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_DIR
befindet (entweder mit der Umgebungsvariablen oder mit der git --git-dir=<where> cmd
Option " "), 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> status
wird, ü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_DIR
Umgebungsvariablen gesteuert werden .
Dies kann ein absoluter Pfad oder ein relativer Pfad zum aktuellen Arbeitsverzeichnis sein.
Wenn Sie den Speicherort des .git
Verzeichnisses " " mit dieser Option (oder GIT_DIR
Umgebungsvariablen) 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_TREE
Umgebungsvariablen) mitteilen, wo sich die oberste Ebene des Arbeitsbaums befindet.