2017-04-21 286 views
2

我擔心我已經知道答案,但是無論如何都是這樣。 我意外地在VS Code(OSX)中點擊了「放棄所有更改」,現在一個月的價值的工作沒有了。 Poof'd。事情是,我沒有正確安裝GIT,所以我還沒有做任何提交。無論如何,我可以讓我的工作回來嗎?現在我的工作目錄是空的..如何在VS Code/Git中取消「捨棄所有更改」

我應該澄清,控制檯日誌說,它做了一個「git clean -f -q」這將意味着文件已經消失。但我想知道VSCode是否有備份或歷史記錄或緩存..或任何東西。我很絕望..

+0

可能重複的[Git恢復未提交的更改](http://stackoverflow.com/questions/3240436/git-recover-uncommitted-changes) – 1615903

+0

也https://stackoverflow.com/questions/7147680/accidentally-reverted - 丟失 - 未提交 - 未提交 - 更改 – 1615903

+0

[無意中還原爲主服務器,丟失未提交更改]的可能重複(http://stackoverflow.com/questions/7147680/accidentally-reverted-to-master-lost-uncommitted-changes ) – PatrickSteele

回答

2

由於清潔在VS代碼全部(放棄所有更改)選項實質上執行

git clean -fd 
git checkout -- . 

所以它是混帳,如果git clean -fd可以撤消丟棄未提交變更業務。

不幸的是,這些變化沒有存儲在git中,因爲它沒有提交,所以執行這個命令後,git會強制清除未跟蹤的文件。

在執行命令git checkout -- .後,git會檢出git中所有修改過的文件作爲上次提交的版本。