我的 git repo 正在使用submodule
,当我在我的主 repo 中提取更改时,我也在终端中执行此命令
git submodule update --recursive
当我打开我的时submodule
,我看到它不是在一个dev
分支上,而是由于某种原因它切换到HEAD
几周前有一个指针,也就是说,没有更新,我可以说是把它切换回它用我的双手dev
(和 HEAD 同时消失)
一般来说,我不是很明白,我期望调用命令时,update --recursive
所有子模块都应该从它们所在的分支中拉取最新的更改,也就是说,如果子模块现在有一个活动分支,dev
那么它应该拉所有开发人员的最新更改,而不是创建仍然未更新的 HEAD...
我究竟做错了什么?
这个:
不幸的是,它不是那样工作的——它
update
会收紧那些哈希存储在根存储库中的提交。幸运的是,还有一些额外的开关可以
git
让你做你想做的事: