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
змінною середовища)