1) Чтобы начать игнорировать изменения в одном уже версионном файле
git update-index --assume-unchanged "main/dontcheckmein.txt"
и отменить это git update-index --no-assume-unchanged "main/dontcheckmein.txt"
отметьте здесь
2) Полное игнорирование определенного отдельного файла, препятствующее его созданию в хранилище
Сначала посмотрите на это Git global ignore не работает
и на .gitignore
добавьте относительный путь к файлу без начальных символов ./
, поэтому, если ваш файл имеет значение MyProject/MyFolder/myfile.txt
(где .git
также равно MyProject
)в .gitignore
вы положили только это MyFolder/myfile.txt
. Вы можете подтвердить, какое правило относится к игнорированию, с помощью git check-ignore "MyFolder/myfile.txt"
О глобальном игнорировании
Эта ссылка говорит о ~/.gitignore_global
;но файл связан с вашим проектом;поэтому, если вы установите шаблон исключения MyFolder/myfile.txt
на ~/.gitignore_global
, он будет работать, но не будет иметь особого смысла ...
С другой стороны, если вы настроите свой проект с помощью git config core.excludesfile .gitignore
, где .gitignore
находится на MyProject
;эта установка переопределит ~/.gitignore_global
, которая может иметь очень полезных правил ...
Итак, на данный момент, я думаю, что лучше всего сделать какой-нибудь скрипт для смешивания вашего .gitignore
с ~/.gitignore_global
at .gitignore
.
Последнее предупреждение
Если файл, который вы хотите игнорировать, уже находится в хранилище, этот метод не будет работать, если вы не сделаете следующее: git rm "MyFolder/myfile.txt"
, но сначала сделайте резервную копию, так как она также будет удалена локально!Вы можете скопировать его позже ...