Имам папка като тази:
/<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