как исключить изменение файла во время git-слияния - PullRequest
0 голосов
/ 29 июня 2018

У меня есть файл AssemblyInfo.cs, в котором указана версия программного обеспечения, созданного на этой ветви (назовем его «branch_1.0.0»).

Если ветвь патча "branch_1.0.1" вырезана из "branch_1.0.0", как я могу предотвратить изменение файла AssemblyInfo.cs при объединении "branch_1.0.1" в другую ветку (например, "branch_1". 0.0" ).

Я пытался использовать атрибуты git для указания драйвера слияния (git config --global merge.ours.driver true), но я все еще вижу обновленный файл, когда не хочу, чтобы он был

Этот метод может использоваться только в случае конфликта слияния - я хочу убедиться, что файл вообще не перезаписывается во время слияния.

Есть ли простое решение этой проблемы, которое мне не хватает? Спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Если «branch_1.0.1» внес изменения в AssemblyInfo.cs, но вы еще не зафиксировали его, вы можете попробовать сохранить ваши изменения, объединить 1.0.1 в 1.0.0, а затем снять и разрешить несмененные изменения.

Однако у вас обычно не должно быть проблем при объединении ветки 1.0.1 с 1.0.0, если 1.0.1 был запущен с 1.0.0, а с 1.0.0 не было никаких других изменений с тех пор.

Если 1.0.0 получил изменения до вашего 1.0.1 (что не должно происходить нормально), вы должны быть в состоянии разрешать конфликты во время слияния. Вы уверены, что не пропустите это?

В любом случае, я бы посоветовал вам визуализировать ваши ветки Git с графическим интерфейсом, чтобы вы могли четко понимать, как ваши коммиты применяются в вашей базовой ветке, потому что это не нормальное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...