Git игнорировать несколько подходящих файлов - PullRequest
17 голосов
/ 30 октября 2011

Я пытаюсь игнорировать файл в каталоге по относительному пути. Например. У меня есть несколько каталогов в рабочем дереве lib/file.f, и я хочу, чтобы все вхождения этого файла игнорировались. Я пытался

lib/file.f

но это не работает.

Ответы [ 3 ]

21 голосов
/ 30 октября 2011

Поместите

*/lib/file.f

в свой .gitignore.Это заставит git игнорировать любой файл вида project/<DIR>/lib/file.f, предполагая, что .gitignore находится в каталоге project.Чтобы git игнорировал lib/file.f две директории вниз, вам также нужно добавить

*/*/lib/file.f

к .gitignore и т. Д.

Значительно проще, конечно, будетпоместить

*file.f

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

5 голосов
/ 16 декабря 2014

также вы можете захотеть удалить файл из кеша git, чтобы проверить, что вы только что проигнорировали:

git rm --cached lib/file.f

это если вы уже добавили файл в git index

0 голосов
/ 22 июня 2015

Если вы хотите указать все подпапки в определенной папке, используйте /**/.Чтобы игнорировать все файлы file.f в папке и подпапках /src/main/, используйте:

/src/main/**/file.f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...