4

我们遇到了一个奇怪的 git merge 问题。我们有 2 个 repos(下面是简单的)。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 -> PrivateRepo 拉/合并此更改时,自动合并只是忽略了此更改并且没有删除任何内容。尝试使用不同的行,它确实有效(正确删除)。我想知道可能是什么问题?从哪里开始调查?我们必须做些什么来纠正这个问题——除了每次我们拉/合并时都必须检查所有自动合并的文件?

谢谢!

4

1 回答 1

3

你有

*.csproj text=auto merge=union 

在你的 .gitattributes 文件中。联合合并将连接来自所有参考的行。

于 2012-10-17T10:30:46.633 回答