1496 Stimmen

.gitignore schließt Ordner aus, aber enthält bestimmten Unterordner

Ich habe den Ordner application/, den ich zur .gitignore hinzufüge. Innerhalb des Ordners application/ befindet sich der Ordner application/language/gr. Wie kann ich diesen Ordner einschließen?

Ich habe das versucht

application/
!application/language/gr/

9voto

Ali Han Punkte 409

Gitignore - Gibt absichtlich unverfolgte Dateien an, die ignoriert werden sollen.

Beispiel, um alles außer einem bestimmten Verzeichnis foo/bar auszuschließen (beachten Sie das /* - ohne den Schrägstrich würde der Wildcard auch alles innerhalb von foo/bar ausschließen):

$ cat .gitignore
# alles außer Verzeichnis foo/bar ausschließen
/*
!/foo
/foo/*
!/foo/bar

Ein weiteres Beispiel für WordPress:

!/wp-content
wp-content/*
!/wp-content/plugins
wp-content/plugins/*
!wp-content/plugins/my-awesome-plugin

Weitere Informationen hier: https://git-scm.com/docs/gitignore

7voto

Abdennour TOUMI Punkte 75271

Also, da viele Programmierer node verwenden. Der Anwendungsfall, der diese Frage betrifft, besteht darin, node_modules auszuschließen, außer einem Modul module-a zum Beispiel:

!node_modules/

node_modules/*
!node_modules/module-a/

7voto

garbo Punkte 119

Dies hat bei mir funktioniert:

**/.idea/**
!**/.idea/copyright/
!.idea/copyright/profiles_settings.xml
!.idea/copyright/Copyright.xml

7voto

Dongdong Punkte 1945

Fügen Sie eine zusätzliche Antwort hinzu:

!/.vs/              <== füge diesen Ordner zur Quellsteuerung hinzu, nur Ordner, nichts anderes
/.vs/*              <== aber ignoriere alle Dateien und Unterordner innerhalb dieses Ordners
!/.vs/ProjectSettings.json <== aber füge diese Datei zur Quellsteuerung hinzu
!/.vs/config/       <== dann füge diesen Ordner zur Quellsteuerung hinzu, nur Ordner, nichts anderes
!/.vs/config/*      <== dann füge alle Dateien im Ordner hinzu

hier ist das Ergebnis:

Bildbeschreibung hier eingeben

4voto

nightblade9 Punkte 304

Ähnlich wie dieser Kommentar haben keines der Lösungen und Muster für mich funktioniert; das Zwingen von git, die Dateien und Ordner hinzuzufügen, die ausgeschlossen werden sollen, hat funktioniert:

git add -f .

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