Ich möchte einen leeren Ordner in mein Git-Repository einchecken. Dazu muss ich alle Dateien und Ordner innerhalb des Ordners ignorieren, nicht aber den Ordner selbst. Wie kann ich das tun? Was sollte ich in mein .gitignore
Datei?
Für diejenigen, die sich fragen, warum ich das tun sollte: Ich habe ein Verzeichnis "upload" in meinem Repository. Ich möchte das leere Verzeichnis übertragen, aber ohne den gesamten Inhalt.
8 Stimmen
Ich hatte genau dasselbe Problem. Ich habe einfach eine README-Datei hinzugefügt, die erklärt, dass dies das Upload-Verzeichnis ist, und Git hat es verstanden :)
1 Stimmen
Sie haben sich Ihre Frage selbst beantwortet: Legen Sie eine .gitignore-Datei mit der Aufschrift "alles ignorieren" in diesen Ordner; das ist die Antwort von mipadi.
1 Stimmen
Dies ist nützlich, um einen leeren Build-Ordner in Git zu erstellen. Der Inhalt des Build-Ordners muss nicht eingecheckt werden
2 Stimmen
Ich kann immer noch nicht glauben, dass Git keine Möglichkeit hat, dies richtig zu tun. SVN kann es.
0 Stimmen
Ich weiß, dass dies als Duplikat markiert wurde, aber nur der Vollständigkeit halber und für diejenigen, die dies in Zukunft lesen: Git versioniert keine Verzeichnisse . Die typische Abhilfemaßnahme ist die Aufnahme eines
.gitkeep
o.keep
Datei in dem Ordner, den Sie versionieren möchten.0 Stimmen
Ich habe eine Hilfsprogramm für diesen Zweck, das Sie hier finden . Sie können es installieren, indem Sie
pip3 install gitkeep2
und führen Sie danngitkeep --recursive path/to/foo
Ordner aufbewahrenfoo
und alle seine Unterordner. Es erlaubt Ihnen auch, diese zu kommentieren.gitkeep
Dateien und entfernen sie rekursiv oder nicht.