我有一个已经存在的git仓库,托管在我们公司的在线git账户上。现在我想在我的客户的在线git账户中设置第二个远程仓库。我想保持我的公司的仓库作为日常分享代码的主要手段,而客户的仓库只用于当前发布的主分支。
我已经使用了
在我的git配置文件中添加新的远程仓库。
我可以使用以下命令:
我已经使用了
git remote add <clientName> <clientRepoUrl>
在我的git配置文件中添加新的远程仓库。
我可以使用以下命令:
git push <clientName> --all # pushes up the repo and its refs for the first time
将整个repo推送到新的远程仓库。
但是如果我省略--all
参数会怎样?主分支上的合并提交会如何显示?这样做会有效吗?
--all
参数时吗? - Matthew Dressergit push <clientName> master
。git push <clientName>
(没有 refspec)可能会或可能不会导致推送单个分支(取决于您的remote.<clientName>.push
设置)。 - Leon--all
参数时,实际上是告诉 git 将本地机器上所有已知的分支推送到远程。这意味着发生在这些分支上的所有提交也会被推送 - 如果某个提交是合并提交,你很可能会在第二个远程仓库看到它。 - Hevlastka