假设您有一个本地存储库,并希望它与远程存储库中的最后一次提交完全相同。
这些是我为实现这一目标而输入的步骤:
cd <main repo>
git clean -fxd (clean all untracked files that aren't submodules)
git submodule foreach git clean -fxd (clean all untracked files in submodules)
git reset --hard (clean all uncommited changes in our main repo)
git submodule foreach git reset --hard (clean all uncommited changes in submodules)
git submodule update --init --recursive (update all submodules with one on remote repo)
问题是这些不会删除我本地仓库中但不在远程仓库中的任何额外子模块。
如果能帮助我改进我的一系列步骤,将不胜感激。