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 -----强制运行