Как мне игнорировать все, кроме пары файлов в каталоге верхнего уровня и всего в нескольких каталогах с .gitignore - PullRequest
3 голосов
/ 30 июня 2010

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

Мой верхний уровень .gitignore:

*
! / Приложение /
! Gbase.php
! Список секретная-prices.php

Проблема в том, что мне нужно поставить .gitignore с одной записью:
! *

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

Ответы [ 2 ]

5 голосов
/ 30 июня 2010

В вашем случае более подходящим может быть следующее:

/*
!app/
!gbase.php
!list-secret-prices.php

В первой строке игнорируются все каталоги и файлы верхнего уровня . Все, что находится внутри игнорируемых каталогов, также будет игнорироваться git, даже если это не указано явно.

Вторая строка игнорирует каталог app. Это также заставит git найти все его файлы и подкаталоги (рекурсивно), потому что мы никогда не говорили git игнорировать что-либо ниже верхнего уровня.

0 голосов
/ 30 июня 2010

Я делаю глобальные исключения в своем файле gitconfig ($ HOME / .gitconfig)

[ядро] excludefile = /Users/meself/.gitignore

А затем напишите мои шаблоны в ~ / .gitignore.

Поможет ли это?

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