it-swarm.com.de

Wie kann ich alle Dateien / Ordner in einem Ordner, aber nicht den Ordner selbst, signieren?

Mögliches Duplikat:
Wie füge ich einem Git-Repository ein leeres Verzeichnis hinzu?

Ich möchte einen leeren Ordner einchecken. Wie kann ich das machen?

565
Aron Woost

Sie können in git keine leeren Ordner festschreiben. Wenn Sie möchten, dass es angezeigt wird, müssen Sie etwas einfügen, auch nur eine leere Datei.

Fügen Sie beispielsweise eine leere Datei mit dem Namen .gitkeep zu dem Ordner hinzu, den Sie behalten möchten, und schreiben Sie dann in Ihre .gitignore-Datei:

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

Übertragen Sie Ihre .gitignore- und .gitkeep-Dateien, um das Problem zu beheben.

477
kubi

lege diese .gitignore in den Ordner, dann git add .gitignore

*
*/
!.gitignore

Die * -Zeile weist git an, alle Dateien im Ordner zu ignorieren, aber !.gitignore weist git an, die .gitignore-Datei weiterhin einzuschließen. Auf diese Weise erhalten Ihr lokales Repository und alle anderen Klone des Repositorys sowohl den leeren Ordner als auch den benötigten .gitignore.

Bearbeiten: Mag offensichtlich sein, aber füge dem git ignore auch */hinzu, um auch Unterordner zu ignorieren.

1118
Trianam