在Git repo中恢復已刪除的資料夾
我刪除了一個資料夾內的所有內容,該資料夾是空的.我的遙控器還有一份拷貝.但是當我做了一個git拉它沒有放回刪除的檔案是不是應該這樣做?
所以我做了一些研究,看到你可以通過這樣做來恢復一個檔案
git checkout<revision> –<檔名>
但這隻適用於檔案.
如何檢索目錄中的所有檔案?
您可以使用檔案完成所有操作,也可以使用資料夾.
另請注意ofollow,noindex" target="_blank">Find and restore a deleted file in a Git repository
檔案從工作樹中刪除但未提交:
如果您尚未編入索引(git add)您的更改,則可以還原目錄的內容:
git checkout -- path/to/folder
如果刪除已經建立索引,那麼您應該首先重置:
git reset -- path/to/folder git checkout -- path/to/folder
恢復完整的工作樹(不是單個資料夾),但丟失所有未提交的更改
git reset --hard HEAD
當檔案在過去的某些提交中被刪除時:
找到影響給定路徑的最後一個提交.由於檔案不在HEAD提交中,此提交必須已刪除.
git rev-list -n 1 HEAD -- <file_path>
然後在提交之前檢查版本,使用插入符號(^)符號:
git checkout <deleting_commit>^ -- <file_path>
從遠端提交恢復完整的工作樹
git reset --hard <revision>
http://stackoverflow.com/questions/30875205/restore-a-deleted-folder-in-a-git-repo