Git: как игнорировать скрытые каталоги?

Я хотел бы, чтобы Git игнорировал все скрытые файлы и каталоги, т.е. .aptitude, .ssh/ а также .bash_rc, Есть ли простое правило, чтобы покрыть это без конкретного добавления каждой записи?

3 ответа

Решение

Просто добавьте шаблон к .gitignore

.*
!/.gitignore

Редактировать: Добавлено .gitignore сам файл (имеет значение, если он еще не передан).

.gitignore будет влиять только на файлы, которые еще не были добавлены.

Чтобы новые записи.gitignore влияли на все файлы

  1. Внести изменения в.gitignore
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git statusдолжен вывести "ничего для фиксации (рабочий каталог очищен)" `

В .git/info/exclude, добавьте эту строку:

.*

Это сделает рекурсивное игнорирование всех скрытых / точечных файлов по умолчанию для каждого хранилища на машине. Отдельный .gitignore файл для каждого репо не нужен таким образом.

Другие вопросы по тегам