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 -----強制運行
