gitkeep und gitignore in Git
Git wird für die Verwaltung der Quellcodes im Team verwendet. Bevor wir uns mit diesem Thema befassen, müssen wir wissen, dass Git nicht in der Lage ist, leere Verzeichnisse zu verfolgen.
Wenn es ein leeres Verzeichnis gibt, wird Git es in jedem Fall ignorieren. Es ist die Funktion, die wir in Git verwenden möchten.
Sobald wir eine Datei in das Verzeichnis einfügen, beginnt Git, dieses Verzeichnis in einem Repository zu verfolgen. Diese Datei kann alles sein, oder wir können sagen, die Datei besteht aus allem, was mit dem Geschäft des Teams zu tun hat.
Eine leere Datei wird als .gitkeep
-Datei bezeichnet, die von Git-Benutzern verwendet wird, um ein Git-Repository zu erstellen, das ein weiteres leeres Projektverzeichnis beibehält. Leere Verzeichnisse ohne Dateien werden nicht in Git-Remote-Repositories festgeschrieben.
Wir können jedoch sagen, dass die Datei .gitkeep
im Verzeichnis es Git ermöglicht, das Verzeichnis im Repository zu verwalten.
Unterschied zwischen .gitkeep
und .gitignore
in Git
Das .gitkeep
ist eine Dateierweiterung, die nicht Teil des offiziellen Git-Standards ist, aber von einigen Git-Clients durch die Konventionsmethode eingeführt wurde.
Der Name dieser Erweiterung ist wohlverdient .gitkeep
, denn er ist das Gegenteil der .gitignore
-Konvention in Git. Es ist eine offizielle Dateierweiterung von Git, die Git anweist, welche Dateien ignoriert werden sollen, wenn die Codedateien ausgeführt oder in das Remote-Repository verschoben werden.
Die Datei .gitignore
wird verwendet, um Dateien aufzulisten, die wir vom Git ignorieren möchten, wenn wir nach nicht getrackten Dateien suchen. Es kann erklärt werden, dass es uns hilft, leere Dateien in Git zu behalten und sie zu ignorieren, wenn es nach nicht verfolgten Dateien in einem Repository sucht.
Es ist in Git nicht erlaubt, leere Verzeichnisse in Branches zu speichern. Wenn wir also ein leeres Verzeichnis zum Pushen nachverfolgen müssen, können wir dies erreichen, indem wir eine .gitkeep
-Datei in einem Ordner erstellen, die andere Entwickler in einem Team leicht verstehen können.
Durch das Hinzufügen einer Datei in diesem Ordner können wir die Verzeichnisstruktur festschreiben und auf das Remote-Repository übertragen. Wenn ein Team ein Projekt vordefiniert, braucht es diesen Ordner, aber es ist klar, dass dort noch keine Dateien vorhanden sind.
Wir können ihm einen beliebigen Namen geben; .gitkeep
oder .gitkeep
wird nur als Konvention verwendet.
Commit leeren Ordner in Git mit gitkeep-Datei
Damit Git leere Verzeichnisse in das Remote-Repository pusht, verwenden wir die .gitkeep
-Konvention, indem wir die folgenden Schritte ausführen.
-
Erstellen Sie einen leeren Ordner mit dem Befehl
mkdir
in der Eingabeaufforderung. -
Wechseln Sie mit dem Befehl
cd
in der Eingabeaufforderung in das leere Verzeichnis. -
Wir erstellen die Datei
.gitkeep
mit dem Befehltouch .gitkeep
in der Eingabeaufforderung. -
Wir verwenden
git add .
um den Git-Index zu aktualisieren. -
Danach führen Sie einen
git commit
mit dem Git-Befehl durch. -
Schließlich werden wir den Commit mit einem leeren Git-Verzeichnis in die Remote-Repositories pushen.
$ mkdir empty-folder
$ cd empty-folder
$ touch .gitkeep
$ git add .
$ git commit -m "How to Commit empty folder in Git with gitkeep file."
$ git push origin
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn