Merge перезаписывает файл, который я пометил как предполагающий отсутствие изменений - PullRequest
1 голос
/ 15 января 2020

У меня есть файл app.config, который я пометил как --assume без изменений.

git update-index --assume-unchanged <file>

Все хорошо.

Но каждый раз, когда я объединяю разработку (основной рабочая ветвь, в которую мы все создаем запросы извлечения), перезаписывает этот файл.

Я ожидаю, что это произойдет, если в файл будут внесены изменения. Но с момента первоначальной фиксации никаких изменений не было.

В файл могут (редко) вноситься изменения, поэтому я не хочу добавлять его в .gitignore.

I нашел один способ через создание «драйвера слияния». Видел здесь .

Я надеюсь, что есть более простой способ.

1 Ответ

1 голос
/ 15 января 2020

Убедитесь, что вы пометили его как неизмененный, прежде чем вносить какие-либо изменения.

Файл перед вами update-index как --assume-unchanged, вы хотите, чтобы он соответствовал файлу, существующему в ветви, к которой вы хотите быть "равным" с.

Поэтому попробуйте

  1. git update-index --no-assume-unchanged file
  2. Измените его обратно так, чтобы оно совпадало с файлом в ветви
  3. git update-index --assume-unchanged file
  4. Измените его по своему вкусу
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...