使用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