Git: как игнорировать скрытые каталоги?
Я хотел бы, чтобы Git игнорировал все скрытые файлы и каталоги, т.е. .aptitude
, .ssh/
а также .bash_rc
, Есть ли простое правило, чтобы покрыть это без конкретного добавления каждой записи?
3 ответа
Решение
Просто добавьте шаблон к .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
файл для каждого репо не нужен таким образом.