Игнорировать все файлы с одинаковым именем в git - PullRequest
29 голосов
/ 24 января 2012

Есть ли способ иметь git ignore file, чтобы игнорировать все файлы с именем test в них?

У меня есть такие файлы:

 - css/test.css 
 - js/subfolder/test.js 
 - lib/main/sub/test.html

и т. Д.

Я хочу git, чтобы избежать добавления или фиксации любых файлов с именем test.

Ответы [ 4 ]

43 голосов
/ 04 августа 2016

С git docs

A leading "**" followed by a slash means match in all directories. For
example, "**/foo" matches file or directory "foo" anywhere, the same
as pattern "foo". "**/foo/bar" matches file or directory "bar"
anywhere that is directly under directory "foo".

Для вашего случая:

**/[Tt]est*

также соответствует верхнему и нижнему регистру.

24 голосов
/ 24 января 2012

Обновление .gitignore с test*

Кроме того, прочитайте это для получения дополнительной информации.

4 голосов
/ 24 января 2012

Попробуйте добавить шаблон в .gitignore теста. *

Добавьте его и создайте git-статус для некоторых файлов, как вы упоминали выше.

Если это работает, ты в порядке.

0 голосов
/ 21 декабря 2017

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

Icon?
...