Как сделать так, чтобы git игнорировал части файла .cproj Atmel Studio? - PullRequest
2 голосов
/ 06 июня 2019

У нас есть пара человек, работающих над одним проектом Atmel Studio 7, который находится в git-репо. Каждый раз, когда кто-то открывает проект, Atmel Studio вносит некоторые пользовательские изменения в файл проекта (* .cproj), такие как добавление серийного номера зонда отладки и обновление точного номера версии Atmel Studio, с которой он был открыт. Я хотел бы проигнорировать эти изменения, но все же сохранить файл в репозитории, поскольку он включает в себя все необходимые настройки проекта.

У кого-нибудь есть хорошее решение этой проблемы?

1 Ответ

1 голос
/ 07 июня 2019

Вы можете использовать git update-index, чтобы выполнить то, что вы хотите.

В песочнице каждого пользователя выполните эту команду:

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

С этого момента Git будет игнорировать все изменения в <file> в этой песочнице.

Если вы когда-нибудь передумали и захотите зафиксировать изменения в <file>, вам сначала придется отменить это действие, потому что git add и другие команды просто не увидят никаких изменений в файле, помеченном assume-unchanged:

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