回答
如果你的工作目錄仍然存在,並且它包含一個.git
子目錄,那麼你可以使用git reset --hard HEAD
,它將從HEAD指示的當前git提交重新創建工作目錄。
你的問題看起來像添加上游你添加了一個額外的參數。您需要:
git remote set-url origin https://...
或
git remote add origin https://....
如果您的文件已被按下時,快速修復會從GitHub再次克隆庫。否則,如果您的文件已被git跟蹤,您應該能夠使用git reflog命令恢復它們。
否則,請考慮使用一些文件恢復軟件(即http://pcsupport.about.com/od/filerecovery/tp/free-file-recovery-programs.htm)
中取出後,取決於你的資料庫的狀態:
如果
git status
沒有顯示要保留的任何變化,那麼您可以簡單地將存儲庫恢復到上次提交:git reset --hard HEAD
或git reset --hard
(HEAD指向的提交是默認參數)如果您想要保留的更改已添加到索引
git add
,那麼這兩個更改和文件的刪除都將位於索引中。在這種情況下,您必須手動分開這些更改。例如,您可以對包含要保留的更改的文件執行git reset --soft -- <path_to_file>
。然後你用git stash --keep-index
隱藏非暫存文件。然後,您將存儲庫恢復爲最後一次提交git reset --hard
。最後,您重新應用您事先用git stash apply
收藏的更改。檢查一切是否很酷,並用git stash drop
刪除隱藏的信息。如果您想要保留的更改尚未添加到索引中,請使用方法#2並忽略第一個階段(對要保留的更改進行軟重置)。
請注意,如果在刪除之前刪除的文件有任何修改,那麼您將無法使用Git恢復它們。
題外話:我不太明白你最初的意圖是什麼,但也許git rm --cached
是你正在尋找的命令。
希望這有助於
嗨,我得到的答案和檢索的文件 所以我也
git的狀態
這表明修改被提交 然後unstage提交我執行
git reset HEAD
你必須執行上面的命令與文件名
所以上面的命令未分級的所有更改,然後
git的狀態
這表明沒有上演更改提交
git的結帳 -
,你必須執行上面的命令與文件名
所以我回來了我所有的文件
有關進一步說明,您可以看到 http://www.linuxquestions.org/questions/programming-9/accidantally-deleted-project-with-git-rm-how-to-get-it-back-773539/
- 1. 如何用LibGit2Sharp實現`git rm --cached`和'git rm -f`?
- 2. Git + Rails:如何恢復使用「git rm -r」刪除的文件?
- 3. 如何恢復「git rm -r。」?
- 4. 反正回滾的git RM -r後的工作目錄-f
- 5. 不能與GIT RM的RM文件夾?
- 6. 什麼時候應該使用rm,git rm,git rm --cached,git add
- 7. rm -r -f不刪除內部文件夾
- 8. 如何僅用XSLT去掉回車符?
- 9. Git RM幾個文件?
- 10. git rm --cached仍然在回購文件的某處
- 11. 如何提交我使用rm而不是git rm刪除的文件?
- 12. RM -f和Makefile
- 13. 通配符的Git rm找不到現有文件
- 14. 在Windows上運行git rm -r --cached
- 15. 命令`git rm -r --cached/.idea`的故障
- 16. 在git rm
- 17. 'git的RM -r --cached斌/' 沒有工作
- 18. 「git rm -r。」刪除我的項目
- 19. 爲什麼使用'git rm'來刪除文件而不是'rm'?
- 20. git無法rm - 緩存文件
- 21. 找回刪除的文件與git
- 22. 如何去掉android.Log.d?
- 23. 使用git rm --cached刪除文件,但git仍將它推到我的回購?
- 24. 'git rm -rf'
- 25. Git的RM緩存刪除本地文件的本地回購
- 26. git rm - 緩存文件vs git重置文件
- 27. 爲新文件運行'git rm'?
- 28. 區別git --assume不變,git rm -r --cached和--skip-worktree
- 29. 使用git從appharbor中刪除/ addind文件時出錯「無法創建'f:/git/xyz/WorkerProcess/.git/index.lock':文件存在」
- 30. AWS CodeDeploy和git rm
nope這應該是我的第一次提交 – user3470929 2014-10-20 11:56:43