git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
W przypadku Git 2.26 (Q1 2020) dokumentacja jest jaśniejsza.
Jednym ze skutków określenia, gdzie GIT_DIRjest (za pomocą zmiennej środowiskowej lub opcji „ git --git-dir=<where> cmd”), jest wyłączenie wykrywania repozytorium .
Zostało to nieco bardziej obciążone w dokumentacji, ponieważ nowi użytkownicy często się mylą.
Zobacz commit d82ad54 (30 stycznia 2020 r.), Autor: Heba Waly ( HebaWaly) .
(Połączone przez Junio C Hamano - gitster- w commit 17e4a1b , 12 lutego 2020)
git: zaktualizuj dokumentację dla --git-reir
Podpisano: Heba Waly
Pomocnik: Junio C. Hamano
git --git-dir <path> jest nieco mylące i czasami nie działa tak, jak użytkownik by tego oczekiwał.
Na przykład, jeśli użytkownik uruchomi się git --git-dir=<path> status, git pominie algorytm wykrywania repozytorium i przypisze drzewo robocze do bieżącego katalogu roboczego użytkownika, chyba że określono inaczej.
Jeśli to przypisanie jest nieprawidłowe, dane wyjściowe nie będą zgodne z oczekiwaniami użytkownika.
Ta poprawka aktualizuje dokumentację, aby była jaśniejsza.
Więc dokumentacjagit --git-dir obejmuje obecnie:
--git-dir=<path>:
Ustaw ścieżkę do repozytorium ( .gitkatalogu „ ”).
Można to również kontrolować, ustawiając GIT_DIRzmienną środowiskową.
Może to być ścieżka bezwzględna lub ścieżka względna do bieżącego katalogu roboczego.
Określenie położenia katalogu „ .git” za pomocą tej opcji (lub GIT_DIRzmiennej środowiskowej) wyłącza wykrywanie repozytorium, które próbuje znaleźć katalog z .gitpodkatalogiem „ ” (w ten sposób wykrywane jest repozytorium i najwyższy poziom działającego drzewa), i mówi Gitowi, że jesteś na najwyższym poziomie działającego drzewa.
Jeśli nie znajdujesz się w katalogu najwyższego poziomu drzewa roboczego, powinieneś powiedzieć Gitowi, gdzie jest najwyższy poziom drzewa roboczego, za pomocą --work-tree=<path>opcji (lub GIT_WORK_TREEzmiennej środowiskowej)