Я бы хотел, чтобы Git игнорировал все скрытые файлы и каталоги. т.е.
.aptitude
.ssh/
.bash_rc
config/.hidden
Есть ли простое правило, чтобы охватить это без особого добавления каждой записи?
Просто добавьте узор в .gitignore
.*
!/.gitignore
Изменить: добавлен сам .gitignore
файл (имеет значение, если он еще не зафиксирован).
.htaccess
уже зарегистрированные, они продолжают отслеживаться.gitignore
важен только для новых файлов./.gitignore
а не каждого.gitignore
файла, независимо от того, где он находится? Т.е. почему бы не перечислить!.gitignore
(без косой черты)?.gitignore
файлов в вашем.gitignore
файле верхнего уровня . Но выбор за вами..gitignore будет влиять только на файлы, которые еще не были «добавлены».
Чтобы новые записи .gitignore влияли на все файлы
git commit -a -m "Pre .gitignore changes"
git rm -r --cached .
git add .
git commit -a -m "Post .gitignore changes"
git status
должен выводить «ничего не фиксировать (рабочий каталог очищен)» `источник
В
.git/info/exclude
, добавьте следующую строку:Это сделает рекурсивное игнорирование всех скрытых / точечных файлов по умолчанию для каждого репозитория на машине.
.gitignore
Таким образом, отдельный файл для каждого репо не нужен.источник