Как отслеживать определенные файлы в подкаталогах, но не все другие файлы с помощью Git? - PullRequest
1 голос
/ 23 февраля 2012

Я бы хотел отслеживать файлы в этом стиле

# Ignore everything
*
# But not these files...
!.gitignore
!/projectA/Makefile
!/projectB/Makefile

Оказывается, git не может отслеживать файлы Makefile в подкаталогах projectA и projectB. Одним из решений является создание файла .gitignore в подкаталогах, но мне это не нравится, потому что мне приходится вручную создавать множество различных файлов .gitignore. Любая идея, как это сделать в .gitignore из git root dir?

1 Ответ

3 голосов
/ 23 февраля 2012

Вы можете сделать что-то вроде этого:

  1. Вам необходимо отследить папку, чтобы отследить Makefile в папке
  2. Но мы не хотим ничего отслеживать в папке
  3. За исключением Makefile .

Соедините эти кусочки, чтобы получить эти три строки в вашем .gitignore

! / Projecta /
/ Projecta / ** * 1023 ! / Projecta / Makefile

Это немного многословно, но я не знаю более короткого метода.

...