为什么git不合并一些变化?

时间:2012-10-17 07:54:09

标签: git git-merge git-pull merge-conflict-resolution automerge

我们遇到了一个奇怪的git合并问题。我们有2个回购(下面的简化)。 PublicRepo是我们进行大部分开发的地方,我们不时地将变更拉/合并到PrivateRepo。

https://github.com/suwatch/PublicRepo

https://github.com/suwatch/PrivateRepo

如果我们克隆PublicRepo并通过删除以下行并提交更改 kudu.web / kudu.web.csproj

<Reference Include="Microsoft.Json, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\JsonValue.0.6.0\lib\40\Microsoft.Json.dll</HintPath>
</Reference>

尝试从PublicRepo拉取/合并此更改时 - &gt; PrivateRepo,automerge只是忽略此更改并没有删除任何内容。尝试使用不同的行,它确实有效(正确删除)。我想知道可能是什么问题?从哪里开始调查?我们需要做些什么来纠正这个问题 - 除了每次拉/合并时都必须检查所有自动合并的文件?

谢谢!

1 个答案:

答案 0 :(得分:3)

你有

*.csproj text=auto merge=union 
<。>在.gitattributes文件中。联合合并将连接所有引用的行。