我今天最终得到了一个独立的头,同样的问题如下所述:git push说一切都是最新的,即使我有本地更改
据我所知,我没有做任何与众不同的事情,只是从我当地的回购中提交和推送.
那我怎么最终得到一个detached HEAD?
我不清楚以下是什么意思(来自git submodule update docs):
...将使子模块HEAD分离,除非
--rebase或--merge指定...
怎么--rebase/ --merge改变事情?
我的主要用例是有一堆中央存储库,我将通过子模块嵌入到其他存储库中.我希望能够改进这些中央回购,直接在他们的原始位置,或从他们的嵌入回购(通过子模块使用它们的那些).
我真的很喜欢这个命令来获取子模块的repo:
git clone git@github.com:my_user/my_repo.git --recursive
Run Code Online (Sandbox Code Playgroud)
但是,子模块到达时都设置为"无分支",我必须手动检查每个子模块.有没有办法递归拉取子模块并自动将分支设置为主?