5353 Stimmen

Wie kann ich ein leeres Verzeichnis zu einem Git-Repository hinzufügen?

Wie kann ich ein leeres Verzeichnis (das keine Dateien enthält) zu einem Git-Repository hinzufügen?

5118voto

Jamie Flournoy Punkte 49554

Eine andere Möglichkeit, ein Verzeichnis im Repository (fast) leer zu lassen, ist die Erstellung eines .gitignore Datei in diesem Verzeichnis, die diese vier Zeilen enthält:

# Ignore everything in this directory
*
# Except this file
!.gitignore

Dann müssen Sie die Reihenfolge nicht wie bei den m104's richtig einstellen. Lösung .

Dies hat auch den Vorteil, dass die Dateien in diesem Verzeichnis nicht als "untracked" angezeigt werden, wenn Sie einen Git-Status durchführen.

Herstellung von @GreenAsJade Der Kommentar der Kommission bleibt bestehen:

Ich denke, es ist erwähnenswert, dass diese Lösung genau das tut, wonach die Frage gefragt hat, aber vielleicht nicht das ist, wonach viele Leute, die sich mit dieser Frage beschäftigen, gesucht haben. Diese Lösung garantiert, dass das Verzeichnis leer bleibt. Sie besagt: "Ich möchte wirklich nie, dass hier Dateien eingecheckt werden". Im Gegensatz zu "Ich habe hier noch keine Dateien zum Einchecken, aber ich brauche das Verzeichnis hier, es könnten später noch Dateien kommen".

1217voto

Andy Lester Punkte 86147

Das können Sie nicht. Siehe die Git-FAQ .

Derzeit ist das Design des Git-Index (Bereitstellungsbereich) erlaubt nur Dateien, die aufgelistet werden, und niemand ist kompetent genug die Änderung vorzunehmen, um leere Verzeichnisse zuzulassen, hat sich genug Gedanken gemacht über um diese Situation zu ändern.

Verzeichnisse werden automatisch hinzugefügt hinzugefügt, wenn Dateien in ihnen hinzugefügt werden. Das Verzeichnisse müssen nie zum Repository hinzugefügt werden dem Repository hinzugefügt werden und werden nicht verfolgt verfolgt.

Sie können sagen " git add <dir> " und es werden dort Dateien hinzugefügt.

Wenn Sie wirklich ein Verzeichnis benötigen, um in den Kassen existiert, sollten Sie ein Datei darin anlegen. .gitignore eignet sich gut für für diesen Zweck; Sie können sie leer lassen, oder geben Sie die Namen der Dateien ein, die Sie die in dem Verzeichnis auftauchen sollen.

1121voto

Artur79 Punkte 11447

Erstellen Sie eine leere Datei namens .gitkeep in das Verzeichnis und fügen Sie es hinzu.

563voto

John Mee Punkte 46854

Sie könnten immer eine README-Datei in das Verzeichnis legen, in der Sie erklären, warum Sie dieses ansonsten leere Verzeichnis im Repository haben wollen.

481voto

Asclepius Punkte 48774
touch .placeholder

Unter Linux wird dabei eine leere Datei namens .placeholder . Was auch immer es wert ist, dieser Name ist unabhängig von Git, und dieser Ansatz wird an verschiedenen anderen Stellen im System verwendet, z.B. /etc/cron.d/.placeholder . Zweitens, wie ein anderer Nutzer bemerkt hat, ist die .git Präfix-Konvention kann für Dateien und Verzeichnisse reserviert werden, die Git selbst für Konfigurationszwecke verwendet.

Alternativ dazu, wie in einem anderen Artikel erwähnt Antwort , kann das Verzeichnis einen beschreibenden Text enthalten README.md Datei stattdessen .

In jedem Fall muss sichergestellt sein, dass das Vorhandensein der Datei nicht zu einem Abbruch der Anwendung führt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X