【问题标题】:Cloned a repo, how to update all branches/master in new repo from original repo?克隆了一个 repo,如何从原始 repo 更新新 repo 中的所有分支/master?
【发布时间】:2020-10-09 01:45:29
【问题描述】:

我克隆了一个 repo,并在我的新 repo 中添加了遥控器到原始 repo,所以它看起来像这样:

origin  git@gitlab.com:MyDomain/MyCode.git (fetch) 
origin  git@gitlab.com:MyDomain/MyCode.git (push) 
original    git@gitlab.com:OldDomain/OriginalCode.git (fetch) 
original    git@hgitlab.com:OldDomain/OriginalCode.git (push)

我们有多个人在处理原始存储库并不断更新分支。我将需要使用对原始内容(包括其分支)的所有更改来更新原始内容。我该怎么做?

【问题讨论】:

    标签: git git-branch git-clone master


    【解决方案1】:

    最简单的方法是:

    git push --all origin

    这会将标签分支推送到origin

    【讨论】:

    • 试过了,并没有将分支从原始更新到原始
    • 在运行“git push --all origin”之前确认本地分支的名称与origin中的分支相同,否则git会在origin中创建一个新的分支。
    • original 是什么意思?
    【解决方案2】:

    您可以使用合并命令从“原始”repo 上的分支获取提交

    (suppose your workspace is on origin)
    git fetch original
    git merge original/BRANCHE_NAME_COMMITS_COME_FROM
    

    【讨论】:

      【解决方案3】:

      你可以这样做来推动每件事:

      git push --all
      git push --tags
      

      要推送标签,您还需要第二行。
      然后在任何 repo 中使用它来获取每一个新东西:

      git fetch --all
      git pull -all
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 2020-07-22
        • 2015-09-25
        • 2021-10-15
        • 2022-11-05
        相关资源
        最近更新 更多