【问题标题】:Merging remote repo via git fetch into another repo通过 git fetch 将远程仓库合并到另一个仓库中
【发布时间】:2016-12-02 01:54:47
【问题描述】:

真的可以在这里使用一些帮助。我创建了一个 repo,并在该 repo 中按照以下步骤完成了不同 repos 的子树合并:

http://nuclearsquid.com/writings/subtree-merging-and-you/

所以我的结构是这样的:

 Parent Folder
      Component
         masterbranch 
      Tests  
         testapi
            masterbranch
         testnr 
            masterbranch
         testres
             masterbranch

设置没有问题。但是我很难添加每个子树的开发分支。所以有了上面的结构,我需要在 repo 中的每个 master 分支旁边的 develop 分支。

但这仅适用于一个分支(主),因为我在 .bowerrc 文件中遇到 git 重叠错误,并且当我尝试按照上面链接中的步骤合并远程/开发时,它说“无法绑定” .

我尝试在组件和测试中创建一个开发分支,然后在每个远程仓库中合并(即在组件仓库和新创建的开发分支中,我做了一个 git merge remote/develop。)。但是当我这样做时,由于某种原因,我遇到了合并冲突。我不确定为什么会发生这种情况。

将远程的开发分支合并到上述组件和测试中的开发分支的最佳方法是什么?

感谢您的帮助。谢谢

【问题讨论】:

  • 仅供参考 *nix 上的 tree 命令会生成与您包含的目录树结构类似的目录树结构。

标签: git github version-control merge git-merge


【解决方案1】:

如果你想将新远程仓库的 master 和 development 分支放到同一个文件夹中,git read-tree 不能这样做,尤其是你在 master 和 develop 分支中有相同的 .bowerrc 文件。 git read-tree 命令将拒绝覆盖原始索引文件(远程/主文件)中已经存在的组件条目。

因此,对于您的情况,您可以改用 git 子模块。它可以将远程分支放到同一个子文件夹中。

【讨论】:

  • 好吧,master和develop之间的大部分文件都是一样的,唯一的区别是实际组件的编写代码......所以如果我使用git read-tree命令来设置我上面的初始结构..然后我不能在我的“组件”存储库中创建一个新的“开发”分支,切换到那个“开发”分支,然后执行“git merge remote-name/develop”合并到新创建的开发分支?为什么这会给我合并冲突,因为它是一个空的“开发”分支?谢谢
  • 是的,你不能使用 git read-tree 将开发分支添加到与 master 分支相同的文件夹中。如果你创建一个新的develop分支,实际上它不是一个空的develop分支,因为你已经创建了。你可以切换到新的develop分支,你会发现Parent FolderComponentTests文件夹中的文件仍然存在。
猜你喜欢
  • 1970-01-01
  • 2019-03-10
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 2018-12-14
  • 2013-10-03
  • 1970-01-01
  • 2022-12-16
相关资源
最近更新 更多