作爲最近提出的一個暗示問題,我正在尋找一種方法來加快Git存儲庫上運行大量文件(約600萬)的操作。我寧願不使用子模塊。問題是操作很慢。是否有可能有一個大的存儲庫,但指示Git只關注存儲庫的一部分?我認爲可能創建一個稀疏檢出會執行它,但讀取樹操作似乎刪除稀疏檢出文件中未指定的文件,並且需要很長時間。是否有可能做一個閱讀樹保留所有文件,它們只與稀疏檢出文件中指定的文件數量成正比?有沒有辦法將Git限制在稀疏結賬?
3
A
回答
1
目前沒有,沒有。 Git最近才添加(1.7+)任何稀疏結帳支持,它仍然是相當裸露的骨頭 - 主要是因爲Git的設計並非真正用於處理只與部分存儲庫一起工作。
它更多地被設計成一個單一版本的項目版本控制系統。子模塊是選擇處理具有許多大型子組件的「項目」的方法。
0
首先,我會建議學習和使用子模塊。
您可以編寫腳本你用
git ls-tree sha1
git show sha1:path/to/some/file.txt
和其他低級別的命令一樣。另見bash命令,如
xargs
grep
cut
和管路。
相關問題
- 1. Git稀疏結賬排除
- 2. 使用Git稀疏結賬用git-TF
- 3. Git 1.7.0中的稀疏結賬?
- 4. Jenkin的稀疏結賬後Git結帳不工作
- 5. Jenkins和Git稀疏結帳
- 6. Git的稀疏結賬簡單的Web部署
- 7. svn vs git淺(稀疏)結賬 - 分支,提交
- 8. 一個git倉庫,條件根基於稀疏結賬
- 9. GIT - 稀疏結賬不按預期方式工作
- 10. git稀疏結賬和github的淺克隆問題
- 11. git merge:有沒有辦法強制--squash?
- 12. 有沒有辦法限制「git gc」使用的內存量?
- 13. Scala中的有限稀疏集合
- 14. 有沒有辦法限制NSNotification?
- 15. 有沒有辦法讓Calendar Extender限制?
- 16. 有沒有辦法設置亞馬遜AWS賬單限額?
- 17. 配置現有的git回購稀疏結帳
- 18. 有沒有辦法用Laravel的ELOQUENT ORM「限制」結果?
- 19. 沒有提交的Git結賬
- 20. 沒有克隆的Git結賬
- 21. PhpStorm沒有上傳後git結賬
- 22. 顛覆結賬:有沒有辦法跳過一個子樹?
- 23. 有沒有辦法限制每組結果行在MySQL中的結果?
- 24. 有沒有辦法強制Xcode機器人做一個乾淨的結賬?
- 25. 在巨大的「回購克隆」期間,有沒有辦法限制git bandwith?
- 26. Matlab有效的稀疏矩陣乘法
- 27. 將Git子模塊設置爲淺克隆和稀疏結帳?
- 28. 有沒有辦法只限制mysql中的下限?
- 29. 特定工作目錄上的稀疏結賬
- 30. 與詹金斯DSL插件稀疏結賬?