Git-это игнорирование.папка idea, но это не в gitignore

проблема:

Я на OSX. У меня очень маленький .gitignore файл, и я даже попытался полностью удалить файл. Ничего не помогает. Подо мной ГИТ ничего не видит .каталог идей для intellij.

по крайней мере я хочу в магазин .idea / runConfigurations/*. Хуже того, согласно этот пост, все файлы в этом каталоге, но 1 или 2 должны контролироваться источником.

есть дополнительный, скрытый .гитюдного сидеть где-то, о чем я не знаю? Есть ли способ найти и убить его, если да?

шаги, предпринятые до сих пор:

Я вручную добавил самые важные из них с:

git add .idea/runConfigurations -f

пробовал, что без-f дал:

The following paths are ignored by one of your .gitignore files:
.idea
Use -f if you really want to add them.

подтвердить: он дал эту ошибку даже когда я полностью удалил свой .файл gitignore

аналогичная, но неразрешенная нить:

после сгребания, так что мне удалось найти одно другому нить та же проблема. К сожалению, он был отмечен как ответ, хотя оригинальный плакат ответил, что проблема остается нерешенной. Несмотря на это, моя версия проблемы остается нерешенной

3 ответов


ты ? здесь информация, которая может быть полезна.

Git имеет очень гибкую иерархию игнорируемых файлов: сначала он читает .gitignore файл в вашем домашнем каталоге. Поместите здесь общие данные для всех репозиториев (*.bak, например, вы определенно не нуждаетесь в них ни в каком РЕПО). Тогда вы можете иметь .gitignore файл в любой папке внутри вашего РЕПО. Это влияет на любые файлы в этой папке и ее подкаталогах. Кроме того, вы можете иметь исключения в .git/info/exclude. Он отличается от .gitignore потому что он не индексируется, и вы можете поместить личные настройки здесь. Конечно!--0--> тоже не индексируется.


У меня была та же проблема. В моем.файл git/exclude/info, я исключаю имена созданных исполняемых файлов. Но я часто использую то же имя для каталогов, в которых находятся эти исполняемые файлы, например, каталог " сфера "содержит исполняемый файл"сфера". Поскольку я добавил Все файлы до исключения исполняемых имен в info/exclude, фатальная ошибка никогда не срабатывала, даже после исключения имени каталога/исполняемого файла в info / exclude.

недавно, однако, я попытался добавить файл из каталога, имя которого уже было исключено (потому что оно соответствовало имени исполняемого файла, который я исключал). Фатальная ошибка сработала, и я был сбит с толку. Я заставил добавить, и теперь любые последующие добавления игнорируют фатальную ошибку.

Это говорит о том, что имеет смысл исключить исполняемые имена в local .файлы gitignore, а не в info/exclude.


при использовании -f флаг не имеет никакого значения (т. е. файл еще не устроили), дважды проверьте, что вещь, которую вы пытаетесь добавить не уже в репозитории.

в моем случае я пытался добавить то, что уже было добавлено, а затем удалено в другой ветви, что привело меня к неправильному мнению, что он никогда не был добавлен в первую очередь. И ГИТ вполне резонно отказывался добавлять одно и то же дважды.