1 / Вы можете переопределить это с помощью:
- или git config : установите переменную окружения
$GIT_DIR
, которую вы определяете в каталоге .git
вложенное рабочее дерево Git в виде внешнего .git
(внешнего как для вложенного репо, так и для основного репо) - или путем установки вашего вложенного репо 'N' снаружи основной репозиторий, но проверьте, что репо 'N' внутри основной репо:
core.worktree
Укажите путь к корню рабочего дерева.Это может быть переопределено переменной среды GIT_WORK_TREE
и параметром командной строки --work-tree
В обоих случаях идея состоит в том, чтобы иметь вложенное рабочее дерево без какого-либо подкаталога .git
.
2 / С субмодулями вложенное git-репо на самом деле не включено в родительское репо.
A специальная запись делается в родительском дереве для записи внешнего Git SHA1.
new file mode 160000
index 0000000..4c4c5a2
См. Также " природа подмодулей Git " (третья часть ответа)