在Git下恢复

use*_*338 2 git git-checkout

当我运行'git checkout'时,我还想删除提交后创建的所有其他文件.

但我找不到方法.这是我测试的东西,

我提交后创建了一个目录test并创建了一个文件test/test.txt.

然后我跑git add .git checkout,但新的文件和目录未删除.

为什么新文件仍然存在,即使我把命令git checkout作为回滚?

我怎样才能完全回到舞台上?

感谢您抽出宝贵时间阅读我的问题.

ale*_*ull 5

看看这个帖子:如何将Git托管项目中的所有本地更改恢复到以前的状态?

正如Thr4wn所说,git reset --hard将解决您的特定问题.但是,正如上面链接的线程所述,它不会删除未跟踪的文件:它只删除你的第二个文件,因为你之前运行了git add.

git clean -fd 似乎是删除提交后添加的所有内容的解决方案(这意味着您将丢失所有这些文件).