我创建了一个新的GitHub仓库 - 我想将现有的仓库放在那里 我按照说明操作:
cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master
这只将master分支推送到GitHub 如何将现有仓库中的所有(包括所有分支)推送到我的新GitHub仓库?
答案 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