防止git推送到错误的远程

时间:2015-07-25 16:00:10

标签: git github push git-remote

我有一个当地的分支机构" 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)

我害怕在推动时无意中弄乱了两人。有没有办法防止这种情况?
注意:
我已经成功地取得了这两个,所以我认为他们不知何故"链接"一起正确...我如何管理分支是什么"链接"什么是远程分支机构,是否有安全机制?

2 个答案:

答案 0 :(得分:2)

我注意到您可能会混淆 branch remote 这两个词:

  • A remote远程存储库是项目的版本,它们托管在Internet或网络上的某个位置。

  • A branch让您创建一个隔离的环境,以便在存储库中进行更改。

我相信你正试图避免在推送到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

  • 一个克隆人Ninguem.github.com:Ninguem/prj.git
  • 一次克隆Ninguem.github.com:lab-rasparta-org/prj.git

这样,你确定你不是在错误的分支,或推到错误的遥控器。