對於我正在處理的項目,我需要保存特定版本的git存儲庫的所有文件。我已經瀏覽了大量有關git checkout的信息,但是我無法弄清楚對目錄中的文件做了什麼,更不用說保存該特定提交的版本了。有沒有人知道一種方式來獲取特定提交的git存儲庫的文件?謝謝。保存舊的git存儲庫版本
1
A
回答
2
Do a "git export" (like "svn export")?
git checkout [commit sha]
git archive --format zip --output /full/path/to/zipfile.zip master
不過,我不知道,爲什麼。通常人們會使用vcs,因爲它可以保存每個狀態,所以當你需要時,爲什麼不標記它並檢查出來?
0
我認爲tag
會有所幫助。每次您想保存所有當前文件時,請輸入類似git tag -a v1.4 -m 'version 1.4'
的內容。因此,一旦您想要恢復這些文件,首先提交或隱藏更改,然後鍵入git checkout v1.4
,文件將回滾到您標記的時間。查看這些鏈接瞭解更多信息:how to tag和how to get them back。
相關問題
- 1. 如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
- 2. 刪除舊版本後創建一個新的git存儲庫
- 3. git存儲庫的過濾版本
- 4. GIT:在GIT Bash中更新存儲庫,GIT GUI仍顯示舊的存儲庫
- 5. Git存儲庫內的Git存儲庫
- 6. 如何在git存儲庫中獲取舊版本文件的副本?
- 7. Git bash不保存存儲庫路徑
- 8. Git - 本地存儲庫
- 9. 任何git存儲庫和版本庫commitstream之間的集成
- 10. 如何將我的本地Git存儲庫移動到遠程Git存儲庫
- 11. 如何從git存儲庫獲取文件的特定(較舊)版本而不擦除較新版本?
- 12. 如何爲一個存儲庫執行git bisect並轉到最新版本導致問題的舊版本?
- 13. git - 將sub git存儲庫視爲unittests的正常存儲庫?
- 14. 將svn本地存儲庫遷移到git存儲庫
- 15. 將本地git存儲庫與現有存儲庫鏈接
- 16. 本地git存儲庫到bitbucket存儲庫
- 17. 「Layering」git存儲庫
- 18. android studio - 獲取特定版本的Git遠程存儲庫
- 19. git複製存儲庫的特定版本
- 20. 將三個版本添加到新的git存儲庫中
- 21. 更新現有項目中的新git存儲庫版本
- 22. Git版本控制 - 存儲庫上的視圖?
- 23. 將未版本化的源代碼與git存儲庫匹配
- 24. 如何將git 1存儲庫升級到git 2存儲庫?
- 25. 如何使用舊的svn存儲庫的副本填充存儲庫
- 26. XML存儲庫;保存()或不保存()
- 27. 存檔建立在哈德遜,保存舊版本
- 28. github上的git存儲庫
- 29. 在subversion和git中存儲一個版本庫
- 30. 如何在Git存儲庫中獲得最新版本
謝謝!這正是我需要的。 – SSEMember
有沒有辦法讓文件沒有發送到.zip?我需要將它們解開,如果我要將它們全部解開,我會永遠在這裏。 – SSEMember
你不能解壓整個檔案嗎? :?必須說:聽起來好奇。但是:在「checkout」之後,您將所有文件放在工作區中。如果你想從工作區中分離結賬,你可以使用我提供的鏈接中的第一個例子('git archive master | tar -x -C/somewhere/else'),或者僅僅創建一個本地克隆,結帳並刪除git ('git clone/local/path/to/repo/another/path; cd/another/path; git checkout [SHA]; rm -Rf .git;') – KingCrunch