2013-11-08 3 views
4

У меня есть эта структура каталогов:Git игнорировать только файлы с тем же именем, как папка

app/.bundle/ 
app/file1.bundle 
app/tmp/file2.bundle 
app/.gitignore 

Я хотел бы, чтобы добавить запись в .gitignore, что только игнорирует файлы, которые заканчиваются с .bundle.

Выполнение *.bundle также игнорирует папку .bundle, но я хочу, чтобы она была проверена вместе с содержимым.

ответ

11

Вы можете сделать это:

*.bundle 
!.bundle/ 

Это будет игнорировать все, что заканчивается .bundle, кроме папку, которая называется .bundle.

0

Если у вас есть каталог с файлом того же имени samename/samename то я считаю, вы можете добавить в файл .gitignore:

samename/samename 

Тогда только файл, но не каталог будет проигнорировано , Если у вас есть только

samename 

в файле .gitignore тогда как каталог и файл будет проигнорирован. В вашей первой версии файл с таким же именем в другом каталоге будет не игнорироваться. Скажем, имя othername/samename не будет игнорироваться. Дайте мне знать, если я ошибаюсь.

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