我正在設置一個腳本,用於從遠程git存儲庫下載應用程序源代碼,然後啓動應用程序構建過程。出於顯而易見的原因,我只需要下載代碼庫的當前狀態(修訂版)即可 - 無需歷史記錄。有沒有辦法在git中實現這一目標?克隆整個存儲庫太痛苦了。git:僅獲取當前修訂版
9
A
回答
13
您可以使用git clone --depth 1 ...
(見FAQ: How do I do a quick clone without history revisions?)
12
您可以嘗試--depth=1
參數的git結帳:
git clone --depth=1 git://somehost/somerepo.git
另外,如果您的遠程主機的支持,您可以使用git archive
:
git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf -
1
設置腳本意味着您將從同一個存儲庫構建重複DLY。如果是這樣,做一個具有完整歷史的git clone
仍然是有益的,因爲它只需要一次。之後,使用git clone --depth=1
之後,擁有本地歷史記錄將大大加快您的結賬速度,因爲您只下載更改。如果你需要恢復到原始狀態建設,git clean
將會完成這項工作。
相關問題
- 1. 在xCode編譯之前從SVN獲取當前修訂版
- 2. 如何在瀏覽器中獲取當前的git標籤/分支/修訂版?
- 3. Django:獲取當前項目的git修訂號
- 4. 在webapp中獲取當前svn修訂版
- 5. 訪問當前修訂版本號
- 6. 逐字git修訂版
- 7. Git修訂版差異
- 8. git-svn:如何知道git-svn工作副本的當前SVN修訂版本?
- 9. 獲取簽出修訂版的git標籤?
- 10. Git:如何在特定修訂版本之間獲取文件
- 11. Git Svn獲取更多修訂
- 12. 從CVS版本庫中獲取修訂
- 13. git提取所有文件版本/修訂版
- 14. 當前svn修訂版本號更新版本在appengine-web.xml中
- 15. 獲取當前unity3d版本
- 16. 如何在Git/HG/Bzr中找到當前修訂版本的最新標記?
- 17. Github - 檢查git修訂版的svn修訂號
- 18. Git:刪除單個遠程修訂版
- 19. git svn克隆和修訂版本?
- 20. 如何從SVN之前獲得HEAD之前的修訂版本?
- 21. 從Rails應用內獲取當前的Git提交版本?
- 22. 我需要從git-svn取下一些修訂版
- 23. 如何在git存儲庫中獲取每個修訂版的文件清單?
- 24. 在任何修訂版獲取git存儲庫中的文件數
- 25. 如何在git中獲取文件列表的最新修訂版本?
- 26. Jenkins在GitHub上構建'無法找到當前修訂版'
- 27. 更改Mercurial中現有回購的當前修訂版
- 28. 如何判斷當前修訂版是否被標記
- 29. SVN:改變過去的修訂版,並在當前有改變
- 30. 破碎的git回購 - 無法將git修訂版設置爲最後修訂版
它看起來像一個副本:http://stackoverflow.com/questions/1209999/ – Tupteq