Правило gitignore всегда включать папки с определенным именем - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть корневой файл .gitignore (Visual Studio) в корневой папке моего проекта. В некоторых подпапках у меня есть папка с именем 3rdParty, в которой находятся такие папки, как lib, debug и release с файлами dll.

enter image description here

Я хочу зафиксировать это в моем репозитории GIT.

В моем .gitignore на уровне root отладка и выпуск исключены.

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/

Я попытался поместить файл .gitignore в несколько папок 3rdParty без правила отладки и выпуска.

#[Dd]ebug/
#[Dd]ebugPublic/
#[Rr]elease/
#[Rr]eleases/

Но это не сработало. Есть ли способ, которым я могу установить! правило в моем корне .gitignore, чтобы все папки с именем 3rdParty на всех уровнях были включены?

1 Ответ

0 голосов
/ 09 сентября 2018

Правило! ** / 3rdParty / ** в конце концов делает свое дело. У меня было правило выше:

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/

Когда я помещаю правило в конец моего .gitignore, оно работает. Я получил правило от: https://git -scm.com / Docs / gitignore

В этом разделе:

Две последовательные звездочки ("**") в шаблонах, сопоставленные с полным путем, могут иметь особое значение:

Ведущий "**", за которым следует косая черта, означает совпадение во всех каталогах. Например, «**/foo» соответствует файлу или каталогу «foo» в любом месте, так же, как шаблон «foo». «**/foo/bar» соответствует файлу или каталогу «bar» в любом месте, которое находится непосредственно в каталоге »foo".

...