1) Чтобы начать игнорировать изменения в одном уже версионном файле
git update-index --assume-unchanged "main/dontcheckmein.txt"
и отменить это git update-index --no-assume-unchanged "main/dontcheckmein.txt"
github docs игнорировать файлы
2) Полностью игнорировать определенный отдельный файл, предотвращая его создание в хранилище.
Во-первых, посмотрите на этот стековый пост: Git global ignore не работает
В .gitignore
, добавьте относительный путь к файлу без начала ./
.
Таким образом, если ваш файл находится в MyProject/MyFolder/myfile.txt
(где .git
также находится в MyProject
папке), добавьте MyFolder/myfile.txt
к вашему в .gitignore
файл.
Вы можете подтвердить, какие правила связаны с игнорированием через 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
в .gitignore
.
Одно последнее предупреждение
Если файл, который вы хотите игнорировать, уже находится в хранилище, этот метод не будет работать, если вы не сделаете этого:, git rm "MyFolder/myfile.txt"
но сначала сделайте резервную копию, так как он также будет удален локально! Вы можете скопировать его позже ...