2013-03-21 123 views
1

我從我的本地工作區刪除了一個文件,然後意識到我需要它。我還沒有提交或推送到回購,所以我想將該文件回到我的本地工作區。從git倉庫恢復文件沒有提交

我的問題是我的本地回購是提前超過10個遠程主服務器,因此,簡單地克隆主服務器並不好,也不會檢出另一個提交。恐怕我要麼擦掉本地回購和來源,要麼把事情搞砸。

感謝您的任何幫助。

回答

3

如果你有沒有犯這種變化呢,下面會給你迴文件:

git checkout <filename> 

確切的文件名可以通過git status獲得。

+0

好吧,我似乎繼續在git中發現的東西比它們看起來更簡單! - 謝謝,這個技巧很好。 – SnakeDoc 2013-03-21 07:08:15

2

即使你沒有提交你的修改,並想從一個早期版本的文件,你可以使用以下命令把它

git show <revision>:<filename> > <new-filename> 

(不重定向輸出將只是在less顯示文件修訂的內容)。

2

如果你做了一個git add file,其內容在那一刻被保存在索引中,您可以通過git checkout file找回來。如果你沒有add它,但它已經被commit編輯過,你會回到最後的版本。