2016-08-21 4 views
2

Я хочу полностью игнорировать папки .idea во всех моих репозиториях Git. Я хочу, чтобы мои репозитории даже не знали о файлах в этой папке, поэтому каждый раз размещение файла .gitignore не является вариантом. Я пытался глобально установить core.excludesfile в моей глобальной Git конфигурации, но это не похоже на работу:Как игнорировать каталог глобально в Git?

[core] 
    excludesfile = .idea/** 

Кроме того, он переписывает моя система игнорирует, как .DS_STORE файлов. Как я могу игнорировать папки .idea полностью, не сообщая о своих репозиториях об этих папках?

+0

Всегда полезно иметь автономный git-проект, т. Е. Не зависеть от глобальных настроек. Вы действительно создаете новый проект git так часто? – rustyx

+0

http://stackoverflow.com/questions/7335420/global-git-ignore? –

ответ

4

Как описано в the git config documentation, core.excludesFile не шаблон, а имя файла, который содержит модели:

core.excludesFile

            Указывает путь к файл, содержащий шаблоны для описания путей, которые не предназначены для отслеживания, в дополнение к .gitignore (для каждого каталога) и .git/info/исключить. По умолчанию $XDG_CONFIG_HOME/git/ignore. Если $XDG_CONFIG_HOME либо не установлен, либо пуст, вместо него используется $HOME/.config/git/ignore. См. gitignore(5).

Следовательно, вы должны положить .idea/** (или просто .idea или .idea/*) в некотором файле, и указывая core.excludesFile в этот файл, если это уже не файл по умолчанию.

Смежные вопросы