Почему git не объединяет некоторые изменения?

Мы столкнулись со странной проблемой git merge. У нас есть 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 -> PrivateRepo, автоматическое слияние просто проигнорировало это изменение и ничего не удалило. Попробуйте с разными строчками, все работает (удалено правильно). Интересно, в чем может быть проблема? С чего начать расследование? Что мы должны сделать, чтобы исправить это - кроме необходимости проверять все автоматически объединенные файлы каждый раз, когда мы извлекаем / объединяем?

Спасибо!

1 ответ

Решение

У тебя есть

*.csproj text=auto merge=union 

в вашем файле.gitattributes. Объединение объединения объединит строки из всех ссылок.

Другие вопросы по тегам