递归删除所有本地更改

时间:2017-02-08 16:58:02

标签: git git-submodules

我想删除git仓库中所有未提交的更改。 git checkout -f似乎为顶级回购做了伎俩,但我如何清理子模块中的东西呢?

1 个答案:

答案 0 :(得分:1)

感谢Ryan的评论,我最终得到了这个解决方案:

git reset --hard
git clean -fd
git submodule update --init
git submodule foreach git clean -fd
git submodule foreach git reset --hard

似乎处理添加,删除和修改的文件,文件夹和子模块。使用两个命令感觉有点不好,但它们似乎并没有自己覆盖所有情况。