gitkeep und gitignore in Git

Abdul Jabbar 30 Januar 2023
Git
  1. Unterschied zwischen .gitkeep und .gitignore in Git
  2. Commit leeren Ordner in Git mit gitkeep-Datei
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 Befehl touch .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 Jabbar avatar Abdul Jabbar avatar

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