2017-05-17 2 views
0

Die asp.net Core Web App hat einen Ordner wwwroot/lib, die ich ausschließen möchte. Aber ich will noch wwwroot/js oder wwwroot/css usw.Git ignorieren eine Verzeichnishierarchie

Keiner der folgenden in .gitignore Arbeit halten:

wwwroot/lib/ 
wwwroot/lib 
**wwwroot/lib/* 

Das einzige, was funktioniert, ist lib/welche zu breit ist. Ich habe auch zuerst .gitignore modifiziert, bevor ich ein neues Projekt erstellt habe, daher sollte das Caching kein Problem darstellen.

Irgendwelche Vorschläge?

Antwort

1

Da der Weg für lib, js und css sind unterschiedlich, so dass Sie direkt vollständigen Pfad für wwwroot/lib in .gitignore beziehen hinzufügen:

/full/relative/path/for/wwwroot/lib 

Wie dotnetCore/dotnetCore/wwwroot/lib.

Wenn Sie Dateien in wwwroot/lib in der Versionskontrolle hinzugefügt haben, können Sie sie von entfernen:

git rm /full/relative/path/for/wwwroot/lib/* --cached 

Wie git rm dotnetCore/dotnetCore/wwwroot/lib/* --cached.

Jetzt Dateien in wwwroot/lib werden vollständig von Git ignoriert.

Hinweis: Wenn Sie viele Projekte in Git Repo haben, können Sie ** verwenden, um den vollständigen relatibe Pfad zu ersetzen. Wie **/wwwroot/lib in .gitignore.

+0

Das hat tatsächlich funktioniert. Ich habe jetzt Mytests/WebApplication1/wwwroot/lib/ – Icerman

+0

Es ist nicht perfekt, aber da ich wahrscheinlich nicht zu viele Web-App in einer einzigen Lösung haben, ist dies eine gute Option. – Icerman

+1

Wenn Sie viele Projekte in Git Repo haben, können Sie '**/wwwroot/lib' stattdessen verwenden. Ich aktualisiere es in meiner Antwort :) –