Frage Was sind die Unterschiede zwischen .gitignore und .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.


1429
2017-08-29 12:11


Ursprung


Antworten:


.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.


2609
2017-08-29 12:20



.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.)


220
2017-07-20 13:02



.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.


98
2017-08-29 12:21