751 Stimmen

Wie ignoriert Git Unterordner / Unterverzeichnisse?

Ich habe eine Reihe von Projekten in meinem .net Lösung. Ich möchte alle "bin/Debug"- und "bin/Release"-Ordner (und deren Inhalte) ausschließen, aber den "bin"-Ordner selbst und alle darin enthaltenen DLLs einschließen.

.gitignore mit "bin/" ignoriert " Debuggen " und " Freigabe "Ordner, sondern auch alle im "bin"-Ordner enthaltenen dlls.

bin/Debug o bin/Release im .gitignore Datei schließt die Verzeichnisse nicht aus, es sei denn, ich qualifiziere das Ignoriermuster vollständig als Solution/Project/bin/Debug - was ich nicht tun möchte, da ich dieses vollständige Muster für jedes Projekt in meine Lösung aufnehmen und für jedes neu hinzugefügte Projekt hinzufügen muss.

Irgendwelche Vorschläge?

6voto

slackair Punkte 59

Es scheint, dass diese Seite nach so vielen Jahren immer noch ganz oben in der Google-Suche auftaucht...

Moderne Versionen von Git unterstützen die Verschachtelung von .gitignore-Dateien innerhalb eines einzelnen Projektarchivs. Legen Sie einfach eine .gitignore-Datei in dem Unterverzeichnis ab, das Sie ignorieren möchten. Verwenden Sie ein einzelnes Sternchen, um alles in diesem Verzeichnis abzugleichen:

echo "*" > /path/to/bin/Debug/.gitignore
echo "*" > /path/to/bin/Release/.gitignore

Wenn Sie frühere Übertragungen vorgenommen haben, denken Sie daran, zuvor getrackte Dateien zu entfernen:

git rm -rf /path/to/bin/Debug
git rm -rf /path/to/bin/Release

Sie können dies bestätigen, indem Sie git status um Ihnen alle Dateien anzuzeigen, die aus der Verfolgung entfernt wurden.

0voto

edelwater Punkte 2347

Um Unterordner, aber nicht den Hauptordner zu ignorieren, konnte ich dies in Visual Studio Code nur erreichen, indem ich eine Dummy readme.txt in den Hauptordner legte. Nur dann /*/ im Hauptordner (und keine Unterordner) überprüft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X