【问题标题】:Results of Merging a Branch Tracking a Remote with a Branch Containing a Submodule?将跟踪远程的分支与包含子模块的分支合并的结果?
【发布时间】:2015-01-28 04:49:06
【问题描述】:

当包含子模块的分支和跟踪远程的分支合并时会发生什么?

【问题讨论】:

    标签: git-merge git-submodules git-remote


    【解决方案1】:

    没什么特别的:子模块只是一个entry in the index,一个gitlink

    只要该条目(如文件夹名称)不与来自其他分支的相同名称冲突,合并就会继续。

    【讨论】:

    • “只要那个条目……不与另一个分支的同名冲突”是什么意思?您的意思是,如果两个分支中存在同名的不同文件或文件夹,这样的合并会失败吗?例如,假设我有两个分支,一个有一个文件夹,另一个有一个同名文件夹,实际上是一个子模块。在这种情况下会发生什么?
    • 子模块是一个文件夹条目。如果你在另一个分支中有相同的文件夹名称(但不是作为子模块),就会发生冲突(gitlink vs. 普通文件夹):合并不会进行。
    • 所以我必须先解耦子模块。臭死了;我希望可能有一种方法可以将子模块识别为另一个分支历史中特定点的精确副本,从而成功合并。
    • @RandomDSdevel 我确认:子模块就像一个嵌套的 git repo:它的内容不会被检查/与父 repo 的类似内容进行比较。
    • @RandomDSdevel 是的,如果你想在你的父仓库中包含子模块的历史。
    猜你喜欢
    • 2013-11-27
    • 2015-01-25
    • 1970-01-01
    • 2013-04-30
    • 2018-02-12
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多