我有一个当地的分支机构" gh"我总是希望在github上推送到我的帐户;我还有另一家当地分公司" lab"我总是希望在github上推送到我的组织帐户 我为此设置了两个遥控器(gh和lab)。
$ git remote -v
gh git@Ninguem.github.com:Ninguem/prj.git (fetch)
gh git@Ninguem.github.com:Ninguem/prj.git (push)
lab git@Ninguem.github.com:lab-rasparta-org/prj.git (fetch)
lab git@Ninguem.github.com:lab-rasparta-org/prj.git (push)
我害怕在推动时无意中弄乱了两人。有没有办法防止这种情况?
注意:
我已经成功地取得了这两个,所以我认为他们不知何故"链接"一起正确...我如何管理分支是什么"链接"什么是远程分支机构,是否有安全机制?
答案 0 :(得分:2)
我注意到您可能会混淆 branch 和 remote 这两个词:
我相信你正试图避免在推送到wron遥控器之间产生混淆。
假设您的个人GitHub帐户中有一个分支my_branch
。
确保您正在使用的遥控器的更安全的方法是明确说出您要推送的遥控器:
如果您想要推送到您的个人存储库:
git push gh my_branch
如果您想要推送到您组织的存储库:
git push lab working_branch
这将是他的模式:
<强> git push <remote> <remote_branch>
强>
您还可以设置本地分支来跟踪远程gh
上的远程分支,如下所示:
git checkout -b my_branch -t gh/my_branch
希望这有帮助。
答案 1 :(得分:1)
如果你真的想避免弄乱事情,那么你可以考虑使用两个本地回购,每个cloning a specific branch:
这样,你确定你不是在错误的分支,或推到错误的遥控器。