git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
С Git 2.26 (первый квартал 2020 года) документация стала понятнее.
Одним из следствий указания, где GIT_DIRнаходится (либо с помощью переменной среды, либо с помощью параметра « git --git-dir=<where> cmd»), является отключение обнаружения хранилища .
Это было уделено немного больше внимания документации, так как новые пользователи часто путаются.
См. Коммит d82ad54 (30 января 2020 г.) Хеба Вали ( HebaWaly) .
(Слиты Junio C Hamano - gitster- в фиксации 17e4a1b , 12 февраля 2020)
git: обновить документацию для --git-dir
Подписано: Хеба Вали.
Помощник: Джунио С. Хамано.
git --git-dir <path> это немного сбивает с толку и иногда не работает, как ожидал бы пользователь.
Например, если пользователь запускается git --git-dir=<path> status, git пропустит алгоритм обнаружения хранилища и назначит рабочее дерево текущему рабочему каталогу пользователя, если не указано иное.
Если это назначение неверно, вывод не будет соответствовать ожиданиям пользователя.
Этот патч обновляет документацию, чтобы сделать ее более понятной.
Итак, документация наgit --git-dir данный момент включает в себя:
--git-dir=<path>:
Установите путь к хранилищу ( .gitкаталог " ").
Это также можно контролировать путем установки GIT_DIRпеременной среды.
Это может быть абсолютный или относительный путь к текущему рабочему каталогу.
Указание местоположения .gitкаталога " " с помощью этой опции (или GIT_DIRпеременной среды) отключает обнаружение хранилища, которое пытается найти каталог с .gitподкаталогом " " (именно так обнаруживаются хранилище и верхний уровень рабочего дерева), и сообщает Git, что вы находитесь на верхнем уровне рабочего дерева.
Если вы не находитесь в каталоге верхнего уровня рабочего дерева, вы должны указать Git, где находится верхний уровень рабочего дерева, с --work-tree=<path>опцией (или GIT_WORK_TREEпеременной окружения)