執行git fetch
時,如何知道將從遠程傳輸到本地的對象/變化的確切大小?如何在執行'git fetch'時找到diff對象的大小?
1
A
回答
0
不是100%肯定,如果這是正確的,有可能是這樣做的更好的方法,但你可以嘗試:
git fetch --dry-run
這應該表現出什麼樣的獲取,而無需實際與走在前面會做它。如果您有適用的遠程變化,這種信息應該呈現給大家,例如:
(SHA1)..(SHA2) master -> origin/master
然後你可以使用cat-file
與大小標記檢查提交,我相信應該代表你想輸入的變化:
git cat-file -s (SHA2)
返回的數量以字節爲單位。我希望這可以幫助你。
1
實際的網絡流量大小取決於你在本地擁有什麼,遠程將給你什麼,以及你用來傳輸數據的協議。
有關詳細信息,請參閱Pro Git book,但短期的版本是,如果你使用了「智能」協議(git://...
或ssh://...
)獲取,你可以得到一個「瘦包」包含代表資源庫對象增量壓縮數據您目前缺少,但是壓縮了您擁有的物品,您在fetch
中要求的物品。如果使用「啞」協議,則無法獲得該協議,並且會得到鬆散的對象(bzip2壓縮)或「厚」包。
只看對象本身的(未壓縮)大小可能不會告訴你很多。
相關問題
- 1. CoreData - fetch找不到對象
- 2. 找到執行對象
- 3. 用不同的用戶執行git-fetch
- 4. 如何使用git diff找到添加的行(未更改)?
- 5. 如何在退出`git diff`時將`git diff`保存到終端結果中?
- 6. 如何找回舊的git diff接口?
- 7. 如何在運行時獲取對象的總大小?
- 8. 如何查找對象的大小(包含包含對象)
- 9. 實時git diff
- 10. git-diff如何生成大塊描述?
- 11. Javascript/JQuery - 如何找到這個對象數組的大小?
- 12. 運行時對象的大小
- 13. 如何找到git-diff在調用較少時使用的選項?
- 14. 如何grep git diff?
- 15. 執行時間DIFF 2005
- 16. 如何尋找一個JSON對象時忽略大小寫
- 17. 執行'git svn fetch'時發現索引不匹配錯誤
- 18. 如何找到sql查詢行大小
- 19. Git diff,無法找到文件?
- 20. 如何在運行後找到Java堆的最大大小?
- 21. 如何在iOS中查找對象的大小?
- 22. 如何在內存中查找對象的大小?
- 23. Java:找出對象的內存大小?
- 24. 如何在運行時找到SAPUI5元素的對象類型
- 25. 如何撤消'git fetch'
- 26. p4merge在執行目錄diff時失敗?
- 27. 如何在達到最大池大小時執行空連接池?
- 28. 如何從頭到頭查看git diff?
- 29. JavaScript - 對象大小
- 30. 如何在javascript中自定義對象執行小於/大於比較
我認爲沒有人教過git來做到這一點。爲什麼在意?要麼你需要歷史,要麼你不需要。 – jthill
@jthill我正在開發非技術人員的更新腳本,他們有網絡問題......如果更改的大小太大(100Mb +),他們幾乎不可能直接更新。所以我需要添加一些代理開關,如果變化的大小太大,就會打開代理開關。 – ChandlerQ