Почему 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. Объединение объединения объединит строки из всех ссылок.