Мы можем использовать возможность Git для продолжения отслеживания файлов, даже если они перечислены в .gitignore
. Итак, этого достаточно для .gitignore
:
$ cat .gitignore
/*
Для каждого файла, который вы хотите отслеживать, выполните add -f
(параметр -f
отменяет игнорирование оба в .gitignore
и .git / info / exclude
):
git add -f .gitignore
git add -f .profile
git add -f .zshrc
git add -f .ssh/config
После индексации файла Git будет отслеживать все изменения, несмотря на то, что файл игнорируется. То же самое работает для каталога, но только для реально существующих файлов:
git add -f somedirname
Если вы хотите отслеживать весь каталог с всеми новыми файлами , которые появляются в нем, его можно исключить из ] .gitignore
способом, описанным в ответе camh :
!/somedirname
Если вы когда-нибудь захотите прекратить отслеживание файла, эта команда удаляет файл из индекса Git, но оставляет его нетронутым на странице жесткий диск:
git rm --cached .ssh/config