2015-01-20 4 views
-1

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

. 
|-- Test 
| |-- file_c.z 
| `-- sub-dir 
|  |-- file_d.t 
|  `-- file_e.q 
|-- file_a.x 
|-- file_b.y 
`-- .gitignore 

Теперь, как я могу сказать, мерзавец игнорировать все, кроме file_a.x и file_e.q?

+0

возможно дубликат [Сделать .gitignore игнорировать все, за исключением нескольких файлов] (http://stackoverflow.com/questions/987142/make-gitignore -ignore-everything-except-a-few-files) –

+0

@ChrisMaes: Я уже прочитал этот вопрос, но он не разрешил мою проблему. –

ответ

0

Вы можете использовать звездочку в качестве подстановочного знака.

Test/sub-dir/file_d.* 
1

Добавить следующие строки в .gitignore

# Ignore everything 
* 
# Don't ignore .gitignore and your specific files files 
!.gitignore 
!file_a.x 
!Test/sub-dir/file_e.q 
+0

Он просто заставляет 'file_a.x' оставаться,' Test/sub-dir/file_e .q' проигнорировано. –

+0

Обновлен контент '.gitignore'. Какая версия git вы используете? – deimus

+0

Я пробую вашу обновленную версию, но git все еще игнорирует файл 'file_e.q'. Я использую git version 2.2.2 –

0

вы можете исключить файлы из gitignore моделей с '!'

просто написать

Test/ 
!file_a.x 
!file_e.q 

в вашем .gitignore

+0

Это делает git игнорирует все, кроме '.gitignore',' file_a.x', 'file_b.y' –

+0

Я думал, что это то, что вы хотели сделать ...? – clash

+0

Нет, я просто хочу, чтобы git игнорировал все, кроме 'file_a.x' и' file_e.q' –

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