我已經完成了在此鏈接描述的過程http://toroid.org/ams/git-website-howto
它的工作原理就像一個魅力,但現在我必須臨時將遠程存儲庫(和結帳)恢復到先前州。
我認爲我可能只需要在本地恢復並推送(並且結賬會正常工作),但我不確定。
注意,這不是一個明確的復歸,只是一個臨時(認爲它好像我推到生產的最新變化之前,我應該)如何恢復git上的遠程裸存儲庫
回答
在你的本地倉庫使用git reset --mixed <commit>
然後git push --force
遠程。您可能需要首先隱藏未提交的更改。
--mixed
重置索引而不是工作樹(即更改的文件被保留 但不標記爲提交)和報告一直沒有什麼更新了 。這是默認操作。
重置您的本地主(假設它是要恢復,當然主分支)分支到以前的承諾,並與-f推送到服務器或--force
git reset --hard HEAD^
git push -f origin master
重置--hard不是暫時的,它改變了工作樹,而不是暫時的改變。我用 - 混合,它的工作。無論如何,git push必須是--force或者它不起作用,謝謝。 – filaruina
你的問題從來沒有說過,你需要保持工作樹完好無損。重置 - 只要您不想重置未提交的更改,hard可以是臨時的。您可以隨時通過重設復位來撤銷重設,以便說話。但是可以肯定的是,混合是要走的路。乾杯! – ralphtheninja
對不起,應該更清楚一點。希望我可以選擇兩個答案作爲接受。不管怎樣,謝謝! – filaruina
- 1. 推到裸Git存儲庫(遠程)導致它停止裸露
- 2. 遠程服務器上的Git裸存儲庫
- 3. 從git-svn克隆的遠程存儲庫更新裸Git存儲庫
- 4. 如何從git裸遠程存儲庫中刪除文件?
- 5. Git存儲庫恢復
- 6. 從遠程git存儲庫中恢復未提交的提交
- 7. GIT:使用遠程git存儲庫恢復服務器 - 如何正確使用?
- 8. git:從備份恢復服務器/遠程存儲庫
- 9. 使用git重命名遠程(裸)存儲庫
- 10. 將所有遠程分支提取到裸Git存儲庫中
- 11. 如何清理遠程GIT存儲庫?
- 12. 如何分組遠程GIT存儲庫
- 13. 如何更新GIT遠程存儲庫?
- 14. 恢復丟失的git存儲庫
- 15. 恢復已刪除的git存儲庫
- 16. 如何恢復遠程分支git?
- 17. 沒有裸存儲庫的Git tfs
- 18. Git只推送裸露的存儲庫?
- 19. 如何將我的本地Git存儲庫移動到遠程Git存儲庫
- 20. Git:如何更改遠程存儲庫上的活動分支?
- 21. 我如何更新遠程git存儲庫上的更改?
- 22. 如何檢查遠程(原始)Git存儲庫上的更改?
- 23. 如何接受git遠程存儲庫上推送的更改?
- 24. 鏡像git非裸存儲庫
- 25. 如何恢復損壞的git存儲庫?
- 26. 我該如何恢復我的git-daemon存儲庫
- 27. 如何在遠程存儲庫上運行Git命令
- 28. 遠程VSO git存儲庫上的Git清理/垃圾回收
- 29. 新的遠程存儲庫eclipse git
- 30. 有git的遠程測試存儲庫
@filaruina唐如果你想要一個「暫時恢復」的名字,就不要使用它。 – KurzedMetal
@KurzedMetal謝謝你指出我的錯誤。我運行了一系列測試,' - mix'似乎具有預期的效果。 – 2012-05-09 18:13:08
它的工作原理,非常感謝!儘管我可能會添加一個-f在git push中是需要的。 – filaruina