Мой оригинальный ответ ниже, но я переосмыслил это, и я не думаю, что это действительно то, что вы хотите - я не заметил при первом чтении, что вам нужен только подкаталог репозитория. В любом случае, использование --git-dir
и друзей сбивает с толку fast - вам нужно помнить, например, что есть только один индекс (область подготовки) независимо от того, откуда вы выполняете команды git.
Вместо этого я думаю, что на самом деле вы хотите сделать mygit
символьной ссылкой, указывающей на подкаталог, а затем выполнить все свои операции git в каталоге code
.
Возможно, вы захотите ознакомиться с документацией в справочной странице git
, в частности с разделами параметров --git-dir
и --work-tree
и аналогичной средой GIT_DIR
и GIT_WORK_TREE
. переменные. Вы можете использовать их для установки произвольных каталогов в качестве рабочего дерева и каталогов git.
Здесь есть один момент, который легко пропустить: если вы не передадите абсолютный путь к --git-dir
(или GIT_DIR
), он будет относительно рабочего дерева , а не вашего текущего каталога.