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

kip*_*per 122 git github

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

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 234

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

git push --all
git push --tags
Run Code Online (Sandbox Code Playgroud)

会真的推动一切.另请参阅" 设置git以拉动并推动所有分支 ".
不要忘记--dry-run在实际推送所有内容之前进行一些测试的选项.
另请参阅GitHub帮助" 使用遥控器 "将原点设置为GitHub远程仓库.


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

git push --follow-tags
Run Code Online (Sandbox Code Playgroud)

这不会推送所有标签,而只会推送您正在推送的分支HEAD中可访问的标签.

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

Git 2.4.1 +(2015年第二季度)将介绍该选项push.followTags.


小智 17

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

git push origin --all
Run Code Online (Sandbox Code Playgroud)

  • 要在本地和远程分支之间设置跟踪 -u 可以添加:`git push -u origin --all` (3认同)