[Git]解决:error: The following untracked working tree files would be removed by checkout:

1 文由

不小心在本地对master分支做了修改,并commit了,但是没有push成功(因为处于防止代码提交风险,产品部对普通开发者没有项目master的push权限)
后来又经过了一顿骚操作(我已经不知道干了啥了....做了很多错误操作,like: git reset --hard ... / ...)
结果就是,本地的代码已经废了。。。
but,gitlab远程仓库上的代码是一干二净的,就是本地的代码废了。
此时,我重新从gitlab的dev分支拉了一份代码,但是当git checkout master分支时,却报了如下错误:

error: The following untracked working tree files would be removed by checkout:

2 解决方法

$ git clean -d -fx
Removing .gitignore
Removing README.md
Removing pom.xml
Removing src/

[此时,问题已解决了]

$ git pull
$ git checkout master
$ git checkout dev

-n -----显示将要删除的文件和目录;
-x -----删除忽略文件已经对git来说不识别的文件
-d -----删除未被添加到git的路径中的文件
-f -----强制运行

X 参考文献

原文地址:https://www.cnblogs.com/johnnyzen/p/13724355.html