git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Mit Git 2.26 (Q1 2020) ist die Dokumentation übersichtlicher.
Ein Effekt der Angabe, wo sich das GIT_DIRbefindet (entweder mit der Umgebungsvariablen oder mit der git --git-dir=<where> cmdOption " "), besteht darin , die Repository-Erkennung zu deaktivieren .
Dies wurde in der Dokumentation etwas stärker betont, da neue Benutzer häufig verwirrt sind.
Siehe Commit d82ad54 (30. Januar 2020) von Heba Waly ( HebaWaly) .
(Zusammengeführt von Junio C Hamano - gitster- in Commit 17e4a1b , 12. Februar 2020)
git: Dokumentation für --git-dir aktualisieren
Unterzeichnet von: Heba Waly
Unterstützt von: Junio C Hamano
git --git-dir <path> ist etwas verwirrend und funktioniert manchmal nicht so, wie es der Benutzer erwarten würde.
Wenn der Benutzer beispielsweise ausgeführt git --git-dir=<path> statuswird, überspringt git den Repository-Erkennungsalgorithmus und weist den Arbeitsbaum dem aktuellen Arbeitsverzeichnis des Benutzers zu, sofern nicht anders angegeben.
Wenn diese Zuordnung falsch ist, entspricht die Ausgabe nicht den Erwartungen des Benutzers.
Dieser Patch aktualisiert die Dokumentation, um sie klarer zu gestalten.
Die Dokumentation für dengit --git-dir Moment enthält also:
--git-dir=<path>:
Legen Sie den Pfad zum Repository (" .git" Verzeichnis) fest.
Dies kann auch durch Einstellen der GIT_DIRUmgebungsvariablen gesteuert werden .
Dies kann ein absoluter Pfad oder ein relativer Pfad zum aktuellen Arbeitsverzeichnis sein.
Wenn Sie den Speicherort des .gitVerzeichnisses " " mit dieser Option (oder GIT_DIRUmgebungsvariablen) angeben, wird die Repository- Erkennung deaktiviert, die versucht, ein Verzeichnis mit "" zu finden..git Unterverzeichnis " (auf diese Weise werden das Repository und die oberste Ebene des Arbeitsbaums ermittelt). und teilt Git mit, dass Sie sich auf der obersten Ebene des Arbeitsbaums befinden.
Wenn Sie sich nicht im Verzeichnis der obersten Ebene des Arbeitsbaums befinden, sollten Sie Git mit der --work-tree=<path>Option (oder GIT_WORK_TREEUmgebungsvariablen) mitteilen, wo sich die oberste Ebene des Arbeitsbaums befindet.