git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
З Git 2.26 (I квартал 2020 року) документація чіткіша.
Одним із ефектів визначення місця, де GIT_DIRзнаходиться (або із змінною оточення, або з параметром " git --git-dir=<where> cmd"), є відключення виявлення сховища .
Це додало трохи більше навантаження в документації, оскільки нові користувачі часто плутаються.
Див. Комісію d82ad54 (30 січня 2020 р.) Від Heba Waly ( HebaWaly) .
(Об'єднав Хуніо С Хамано - 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змінною середовища)