防止git推到错误的远程

我有一个本地分支“gh”,我总是想在github上推送到我的帐户; 我还有另一个本地分支“实验室”,我总是希望在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)

推动时,我害怕无意中把两个弄乱。 有没有办法阻止?
注意:
我已经取得了这两个成功,所以我把它们以某种方式正确地“连接”在一起......我如何管理哪些分支与什么远程分支“连接”,并且是否存在安全机制?


我注意到你可能会混淆术语分支和远程:

  • 远程远程存储库是您的项目的版本,它们托管在Internet或某处的网络上。

  • 一个分支可以让您创建一个独立的环境,用于在存储库中进行更改。


  • 我相信你正试图避免在推送到远程遥控器之间产生混淆。

    因此,假设您的个人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
    

    希望这可以帮助。


    如果你真的想避免搞砸东西,那么你可以考虑使用两个本地回购站,每个回购克隆一个特定的分支:

  • 一个克隆Ninguem.github.com:Ninguem/prj.git
  • 一个克隆Ninguem.github.com:lab-rasparta-org/prj.git
  • 这样,你确定你没有错误的分支,或推到错误的遥控器。

    链接地址: http://www.djcxy.com/p/16043.html

    上一篇: Prevent git to push to wrong remote

    下一篇: Git checkout revision of local repository