Это может быть подходящим использованием для git update-index --skip-worktree
. Цитируя документацию ,
Бит Skip-worktree можно определить в одном (длинном) предложении: если при чтении записи она помечается как skip-worktree, то Git делает вид, что версия его рабочего каталога актуальна, и вместо этого читает индексную версию.
Другими словами, если вы установите этот флаг для файла с git update-index --skip-worktree <filename>
, то Git будет игнорируйте фактическое содержимое и метаданные файла на диске и просто сделайте вид, что он не изменен. Это относится только к операциям read ; если вы запустите операцию Git, которая запишет в файл (например, git checkout
или git reset
), то Git выдаст вам предупреждение.
Лично у меня есть эта команда с псевдонимом git ignore
, а противоположная версия git update-index --no-skip-worktree
с псевдонимом git unignore
. Конечно, если вы собираетесь это сделать, вы должны помнить, что это совершенно не связано с механизмом, который использует файлы .gitignore
, поэтому вы можете выбрать другое имя, если есть вероятность путаницы.