2017-07-06 3 views

Antwort

1

Im Allgemeinen sollte sich der Ordner .git nur im Stammverzeichnis des Projekts (vom Entwurf) befinden. Das Repository kann jedoch so eingerichtet werden, dass es git submodules verwendet. Dies kann dazu führen, dass Unterverzeichnisse ihren eigenen Ordner .git haben.

+1

Wahr, aber als eine Randnotiz, kürzlich hat Git begonnen, die Submodul '.git' * Verzeichnisse * anderswo zu verschieben und sie durch' .git' * Dateien * a la 'git worktree add' zu ersetzen. (Es ist mir nicht klar, was die Motivation für all das war.) – torek

+0

Ich akzeptierte diese Antwort wegen seiner starken Position in der Aussage über git's Design. Außerdem gab es Hinweise auf mögliche Anwendungsfälle des von mir beschriebenen Szenarios. – ifelsemonkey

+0

@torek Ich schaute nur auf die Dokumentation 'git worktree'. Sehr interessant. Vielleicht haben 'git submodule's ... Besonderheiten dazu geführt, dass sie das Design etwas verändert haben. – TriskalJM

0

Die Verwendung eines eindeutigen .git-Verzeichnisses im Stammverzeichnis des Projekts ist eine Annehmlichkeit. Das .git-Verzeichnis kann an beliebiger Stelle in Ihrem Projekt (oder auch außerhalb) liegen und kann durch Festlegen der Umgebungsvariablen GIT_DIR geändert werden. Aber wenn Sie darüber nachdenken, es in einem Unterverzeichnis Ihres Projekts zu haben, ist es ziemlich einfach, es unwillentlich zu löschen, was viel schwieriger ist, wenn es im Wurzelverzeichnis des Projekts ist.

Verwandte Themen