git几乎相同文件的多个远程存储库

时间:2018-09-19 05:25:08

标签: git

我有文件a1a2,...,bc和远程存储库githubgitlabgithub跟踪a*b,而gitlab跟踪a*c

现在我要更新a1,如何处理?

最丑陋的方法是将两个存储库克隆到两个文件夹中,在一个文件夹中更新a1,提交并推送,将a1复制到另一个文件夹,然后提交并推送。

1 个答案:

答案 0 :(得分:0)

  • 将第二个遥控器添加到“基本”存储库中,
  • 先推送到远程A,然后再推送到远程B

例如,如果您的存储库“链接”到github:

  • 添加gitlab作为新的遥控器:

    git remote add gitlab <url to gitlab repo>
    
    # if you wanted to give "mysuperduperrepo" as a local name, you would write :
    git remote add mysuperduperrepo <url to gitlab repo>
    
  • b推送到github:

    git push origin b
    
  • c推入gitlab:

    git push gitlab c
    
    # if you have chosen to name your remote "mysuperduperrepo" :
    git push mysuperduperrepo c
    

此外,如果您希望阻止将c推送到githubb推送到gitlab,则可以在本地仓库中执行此操作,使用pre-push钩子。

请参见the docs for git hooks,例如this answer on SO,以了解如何检查“我是否推送到gitlab或git