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

我创build了一个新的GitHub回购 – 我想把我现有的回购在那里。
我按照说明:

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

这只会把主分支推到GitHub。
如何将我现有的回购库中的所有内容(包括所有分支机构)都推送到新的GitHub回购库中?

注意:git push –all不会推动你的标签,只有你的分支。

 git push --all git push --tags 

真的会推动一切 另请参阅“ 设置git拉和推所有分支 ”。
不要忘记--dry-run选项,在实际推动一切之前做一些testing。
另请参阅GitHub帮助“ 使用遥控器 ”将您的起源设置为您的GitHub远程回购。


正如“ 如何制作”git push“在分支中包含标签 ”中所述,git 1.8.3+(2013年5月)介绍:

 git push --follow-tags 

这不会推送所有标签,但只能从您正在推送的分支(HEAD)中访问。

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

Git 2.4.1+(Q2 2015)将会推出push.followTags选项。

被接受的答案是不正确的,或者至less它不适合我。 我还需要指定远程回购,例如:

 git push origin --all