2016-06-20 18 views
0

Ich habe einige NuGet-Pakete und ich muss einige Dateien, die auf dem Build-Verzeichnis sind, das Problem ist, dass github Standard gitignore für VisualStudio ignoriert alle Unterverzeichnisse im Paketverzeichnis.Erlaube nur bestimmte Unterverzeichnisse auf .gitignore

/packages/SomePackage/build/ <-- Allow 
/packages/SomePackage/OtherDirectory/ <-- Ignore 
/packages/OtherPackage/AnotherDirectory/ <-- Ignore 

In .gitignore Ich habe dies:

**/packages/* 
!**/packages/**/build/ 

Aber es funktioniert nicht.

Wie kann ich es funktionieren lassen?

Antwort

1

Aus irgendeinem Grund, den ich auf noch nicht klar bin, haben Sie die folgenden folgen, um alles unter Pakete außer zu ignorieren, was Verzeichnis ist unter Build:

packages/* 
!packages/d1/ 
packages/d1/* 
!packages/d1/build/ 

Dieses aus dem Beispiel in der Manpage inspiriert von Gitignore. Beachten Sie auch, dass Dateien, die bereits von Git erfasst wurden, nicht betroffen sind! Verwenden Sie git rm --cached, um das Verfolgen einer aktuell verfolgten Datei zu stoppen.

aktualisieren: Vielleicht ist die Antwort (von Manpage von gitignore zitiert):

Es ist nicht möglich, wieder schließt eine Datei, wenn ein übergeordnetes Verzeichnis der Datei ausgeschlossen.

Verwandte Themen