我有一个超级仓库和几个子模块:
MY_SUPER_REPO
- my_sub_1
- my_sub_2
现在,我正在创建一个新目录,它将成为一个子模块:
- my_dir_3
当我准备好将其变成子仓库时,我执行以下操作:
git init
git remote add origin URL
我接下来会进入超级仓库并执行以下操作。
git submodule add URL
现在,
gitmodules
已相应更新,但是.git
文件夹仍然位于my_dir_3
中,并且当我在该子模块中工作时,似乎是从这里获取钩子,而不是超级版本库的.git/modules/xyz
目录。我运行一个脚本将钩子复制到我的超级版本库的.git/modules/xyz
中,但由于本地的.git
文件夹存在于添加的子模块中,因此超级版本库中的钩子未被使用。是否有“神奇”的命令来解决这个问题,或者我需要手动复制
.git
?