使用GitHub,如何在添加现有仓库时推送所有分支?

时间:2011-02-03 12:13:32

标签: git github

我创建了一个新的GitHub仓库 - 我想将现有的仓库放在那里 我按照说明操作:

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master

这只将master分支推送到GitHub 如何将现有仓库中的所有(包括所有分支)推送到我的新GitHub仓库?

2 个答案:

答案 0 :(得分:233)

注意:git push --all不会推送你的标签,只推送你的分支。

git push --all
git push --tags

真的会推送一切。另请参阅“Set up git to pull and push all branches” 在实际推送所有内容之前,请不要忘记 --dry-run 选项进行一些测试 另请参阅GitHub帮助“Working with remotes”将原点设置为GitHub远程仓库。


如“How to make “git push” include tags within a branch?”中所述,git 1.8.3 +(2013年5月)介绍:

git push --follow-tags
  

这不会推送所有标签,只会推送您正在推动的分支HEAD中的标签。

这可以帮助保持该操作(推送提交标签)完成一个命令而不是两个。

Git 2.4.1 +(2015年第二季度)将引入选项push.followTags

答案 1 :(得分:16)

接受的答案不太正确,或者至少它对我不起作用。我还需要指定远程仓库,例如:

git push origin --all