/ / Git игнорира с разширение, но изключва директорията - git, gitignore

Git ignore с разширение, но изключва директорията - git, gitignore

Имам папка като тази:

/<root>
|.git/
|3rd party/
|         |a.txt
|.gitignore
|a.txt

.gitignore съдържание:

*.txt
*.exe
*.dll
*.lib
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/

!3rd party/

Искам да игнорирам някакъв файл като exe, dll, lib, txt в root папка, цялата подпапка с изключение 3rd party/ папка. Но git все още игнорира файла 3rd party/a.txt.
Какъв е проблемът тук?

П / с: Аз също искам Debug, Release папка в 3rd party директория (ако има) да не се игнорира. Тоест, всяко правило в този .gitignore файл няма да бъде приложимо 3rd party папка

Отговори:

-1 за отговор № 1

Ако искате да видите само текстови файлове на 3rd party след това добавете !3rd party/*.txt в твоя .gitignore.

След това трябва да изчистите cache също.

git rm --cached .gitignore


1 за отговор № 2

Опитайте нещо подобно. Освен това, това е при условие, че обединявате вашата папка на трета страна, така е 3rdparty.

*.exe
*.txt
*.lib
!/3rdparty/*.lib
!/3rdparty/*.exe
!/3rdparty/*.txt