Wie kann ich ein leeres Verzeichnis (das keine Dateien enthält) zu einem Git-Repository hinzufügen?
Antworten
Zu viele Anzeigen?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".
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.
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.
- See previous answers
- Weitere Antworten anzeigen