我有一臺Amazon EC2機器。我想在這臺機器上克隆舊版本的github repo。通常我使用git clone https://linktomyrepo.git如何克隆一個較舊的版本,比如14天前的更新?我可以在存儲庫的提交歷史記錄中看到我需要的確切版本,但不知道如何將其克隆到EC2計算機上。我需要在每個提交旁邊使用小的SHA代碼嗎?克隆舊版本的github回購
回答
您可以隨時使用提交散列簽出您喜歡的任何狀態。
例如,通過查看日誌,您確定233ab4ef是您感興趣的狀態,請發出git checkout 233ab4ef
來檢出該狀態。
另一種方式實現這一目標是通過使用git checkout @{14.days.ago}
Git是不是這樣設計的。在克隆存儲庫時,您正在複製所有版本。因此,首先克隆一個存儲庫(最初檢查最新版本),然後檢出您實際需要的版本。
您可以檢出基於散列的提交。
git checkout afe52
您也可以根據日期結帳(而不是仰視哈希),例如:
git checkout '[email protected]{1979-02-26 18:30:00}'
git checkout @{14.days.ago}
要檢查您可以檢出的提交,使用git log
。
如果有數千次提交,該怎麼辦?什麼是查看所有標籤發佈的最快方式?對於諸如版本1,2,3等的內容說明 – anon58192932
@ anon58192932查看所有可以使用'git tag'的標籤並查看該特定標籤的詳細信息,則可以使用'git cat-file tag TAG_NAME'例如,我可以在節點repo中使用'git cat-file tag v4.4.7',讓我看到提交字符串'0974fc6a25c343744235331eb20d31f6412ff7e1'。 :) – Dobz
- 1. 克隆Github回購
- 2. 從GitHub克隆回購
- 3. 克隆私人Github回購
- 4. 錯誤克隆github回購
- 5. 克隆github wiki到本地回購
- 6. GitHub的服務器端克隆回購
- 7. JS庫訪問或克隆github回購
- 8. 使用REST克隆github回購
- 9. Github:克隆老版本的Rails寶石
- 10. 克隆github回購到私人gitlab回購
- 11. 如何推github克隆到新的github回購?
- 12. 克隆git回購
- 13. 克隆GitHub上的Ruby回購,但不能夠在本地啓動它從克隆的github
- 14. 使用Github克隆和本地回購:Cloud9 IDE
- 15. Mercurial - 克隆克隆另一個回購
- 16. 詹金斯/ Github的錯誤克隆遠程回購「出身」:無法克隆
- 17. git克隆github主版本的早期版本
- 18. 克隆的git回購securly
- 19. 刪除克隆的回購
- 20. 用Bash腳本克隆Git回購
- 21. 克隆/從裸回購拉
- 22. 用PHP克隆Git回購
- 23. 克隆/鏡像SVN回購
- 24. Gitpython檢查回購克隆
- 25. 混帳克隆SSH回購
- 26. 我如何克隆舊的提交到新的回購?
- 27. 在Github Desktop中克隆別人的公開回購
- 28. 如何從GitHub驗證克隆回購的正確大小?
- 29. 防止特定用戶克隆我的公共Github回購
- 30. 更新已經克隆EC2實例的Github回購
'git checkout @ {14.days.ago}'中的'14'究竟是什麼? – Shafizadeh
它看起來像你想克隆的天數。道歉,如果這不是你問的。這說「如果我閱讀這個權利,基於它從14天前看起來像是從今天看來的回購」。 – jrb