2016-07-25 8 views
-1

Ich habe einen Ordner wie folgt aus:Git mit der Erweiterung ignorieren, aber ausschließen Verzeichnis

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

.gitignore Inhalt:

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

!3rd party/ 

ich eine Art von Datei wie exe, dll, lib, txt in Stammordner ignoriert werden sollen, alle Unterordner außer3rd party/ Ordner. Aber die Git ignorieren immer noch Datei 3rd party/a.txt.
Was ist das Problem hier?

P/s: Ich möchte auch Debug, Release Ordner in 3rd party Verzeichnis (wenn) nicht ignoriert werden. Das heißt, jede Regel in dieser .gitignore-Datei wird nicht auf 3rd party Ordner

Antwort

-1

Wenn Sie nur Text-Dateien von 3rd party Verzeichnis sehen möchten, fügen Sie dann !3rd party/*.txt in Ihre .gitignore.

Danach müssen Sie auch die cache löschen.

git rm --cached .gitignore

1

gelten. Versuchen Sie etwas wie dieses. Dies setzt auch voraus, dass Sie den Ordner Ihres Drittanbieters verketten, also ist es 3rdparty.

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