Was sind die Unterschiede zwischen? .gitignore
und .gitkeep
? Sind sie mit einem anderen Namen identisch oder haben beide eine andere Funktion? Ich kann anscheinend nicht viel Dokumentation finden .gitkeep
.
Was sind die Unterschiede zwischen? .gitignore
und .gitkeep
? Sind sie mit einem anderen Namen identisch oder haben beide eine andere Funktion? Ich kann anscheinend nicht viel Dokumentation finden .gitkeep
.
.gitkeep
ist nicht dokumentiert, da es kein Feature von Git ist.
Git kann kein vollständig leeres Verzeichnis hinzufügen. Leute, die leere Verzeichnisse in Git verfolgen wollen, haben die Konvention erstellt, Dateien anzulegen .gitkeep
in diesen Verzeichnissen. Die Datei könnte irgendwas heißen; Git weist diesem Namen keine besondere Bedeutung zu.
Es gibt eine konkurrierende Konvention des Hinzufügens eines .gitignore
Datei in die leeren Verzeichnisse, um sie zu verfolgen, aber einige Leute sehen dies als verwirrend, da das Ziel ist, die leeren Verzeichnisse zu behalten, nicht zu ignorieren; .gitignore
wird auch verwendet, um Dateien aufzulisten, die von Git ignoriert werden sollen, wenn nach nicht verfolgten Dateien gesucht wird.
.gitkeep
ist nur ein Platzhalter. Eine Dummy-Datei, also wird git das Verzeichnis nicht vergessen, da git nur Dateien verfolgt.
Wenn du ein leeres Verzeichnis haben willst und sicherstellen willst, dass es sauber bleibt, erstelle ein .gitignore
enthält die folgenden Zeilen innerhalb von:
# .gitignore sample
###################
# ignore all files in this dir...
*
# ... except for this one.
!.gitignore
Wenn Sie möchten, dass nur ein Dateityp für git sichtbar ist, sehen Sie hier ein Beispiel, wie Sie alles herausfiltern können, außer .gitignore und all .txt
Dateien:
# .gitignore to keep just .txt files
###################################
# filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
('#' zeigt Kommentare an.)
.gitignore
ist eine Textdatei, die eine Liste von Dateien in Ihrem Verzeichnis enthält, die git ignorieren oder nicht im Repository hinzufügen / aktualisieren wird.
.gitkeep
Da Git keine leeren Verzeichnisse zu einem Repo hinzufügt oder hinzufügt, ist .gitkeep eine Art Hack (ich glaube nicht, dass es offiziell als Teil von git bezeichnet wird), um leere Verzeichnisse im Repo zu behalten.
mach einfach ein touch /path/to/emptydirectory/.gitkeep
Das Hinzufügen der Datei und git wird nun in der Lage sein, dieses Verzeichnis im Repository zu verwalten.