2015-03-06 3 views
1

Я пытаюсь игнорировать некоторые папки в моем .gitignore с конкретным форматом шаблона /**/ (я нашел документы здесь: http://git-scm.com/docs/gitignore), как это:.gitignore формат картины ** не работает

src/**/Entity/*.php~ 

Но когда я делаю git status в терминале, он вернется ко мне этого:

Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  src/AVC/MediasBundle/Entity/CapturePhotoVideo.php~ 
#  src/AVC/MediasBundle/Entity/CodeReconnaissanceVocale.php~ 
#  src/AVC/MediasBundle/Entity/CodeTraduction.php~ 
#  src/AVC/MediasBundle/Entity/DetailTransaction.php~ 
#  src/AVC/MediasBundle/Entity/Langue.php~ 
#  src/AVC/MediasBundle/Entity/Media.php~ 
#  src/AVC/MediasBundle/Entity/MediaLangue.php~ 
#  src/AVC/MediasBundle/Entity/Offre.php~ 
#  src/AVC/MediasBundle/Entity/QualiteVideo.php~ 
#  src/AVC/MediasBundle/Entity/SousTitre.php~ 
#  src/AVC/MediasBundle/Entity/Transaction.php~ 
#  web/images/logo_black.svg 

Или каждая папка в src/AVC/MediasBundle/Entity/....php~ не должны появляться ...

Но если в моем .gitignore я заменю строку src/**/Entity/*.php~ этой строкой src/AVC/MediasBundle/Entity/*.php~ все работает хорошо!

Почему здесь нет шаблона **?

+0

Похоже, что он должен работать. Какая версия Git у вас есть ('git -version')? Есть ли причина, по которой вы не можете просто игнорировать все файлы, заканчивающиеся на '~', например. '' * ~? Это очень распространенный шаблон игнорирования, поскольку такие файлы обычно являются временными. – Chris

+0

версия 1.7.10.4! Когда я нажимаю фиксацию из PhpStorm, я просто не хочу загружать временные файлы в свой репозиторий. – Zagloo

ответ

1

Образец игнорирования в вашем вопросе работает как ожидается для меня с Git 2.1.0. Я не уверен, почему он не работает для вас.

Ваша версия Git довольно старая (исходный код, похоже, был released mid-2012). Вероятно, стоит перейти на последнюю версию, доступную для вашей операционной системы, и посмотреть, не исправляет ли это что-то.

Я просто не хочу загружать временные файлы в свой репозиторий.

В этом случае я бы посоветовал более простую схему:

*~ 

Это очень общий шаблон игнорирование просто игнорирует все файлы, оканчивающиеся на ~.

1

Я только проверил это в тестовом репо, и это работает для меня:

.gitignore

src/**/*.php~ 

Мое предположение было бы, что добавление дополнительного каталога с двойным * вызывает некоторые вопросы.

+0

humm ... странно ... У меня версия git 1.7.10.4! и ты ? – Zagloo

+0

v 1.9.1 на окнах. –

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