2016-07-30 47 views
3

如何恢復我的項目?我只保存/.git文件夾,現在需要從該文件夾恢復項目。如果我只有.git文件夾,如何恢復項目?

+0

如果你將'cd'鍵入該文件夾並從bash中鍵入'git status',你會看到什麼?我認爲你的情況應該是可以解決的。 –

+0

fatal:不是git倉庫(或任何父目錄):.git –

回答

3

1.如果您之前提交的文件與git:

首先,嘗試做一個git log。然後你會看到提交。如果您看到有意義的提交,則可以執行git checkout <HASH>。 Hash是提交哈希。

然後檢查您的文件是否退出。

2.如果你有沒有犯當地唯一的變化:

你可以做一個git status看到的變化。 A git stash將臨時存儲這些更改,git stash pop將重新應用更改。

注:以下是一個破壞性的GIT過程買家小心

你可以做一個git reset --HARD <HASH>然後git push -f給力推動工作的代碼到你的回購消除你的錯犯也消除所有其他提交後的散列。

這對git revert <HASH>然後是git push要好得多。這將顯示您的git歷史中的恢復過程並保留所有狀態。你不應該輕視它,因爲它會導致你很大的痛苦。