在準備提交時,我git添加文件f兩次,只用它的第二個版本提交。我可以從.git/objects中刪除f的版本1嗎?即使中間版本沒有被提交,.git/objects是否包含我的git增加的「無用的」副本?我怎麼做一些清理?無用的Git緩存/索引對象?
0
A
回答
3
git gc將爲「一些命令」自動運行,但它也說:我們鼓勵
用戶在每個存儲庫中運行定期這個任務,保持良好的磁盤空間利用率和良好的經營業績。
混帳GC將默認修剪2周齡不可達的對象,但是你可以重寫與--prune
選項持續時間。
要專門只刪除不可訪問的對象,可以使用git prune。從它的筆記:
在大多數情況下,用戶不需要直接調用git prune,而應該調用git gc來處理修剪以及許多其他內務處理任務。
有關修剪考慮哪些對象的描述,請參閱git fsck的
--unreachable
選項。
+0
我的意思是:我可能希望這種清理「現在」發生(也許意外地包含了一些內容以保持私密性。) – Robottinosino 2013-05-06 14:57:06
相關問題
- 1. 對象引用和緩存
- 2. Apache Ignite javax.cache.CacheException:對緩存禁用索引
- 3. 可緩存對象緩存
- 4. TYPO3無效cHash緩存/索引
- 5. CachingCallHandler無法使緩存對象無效?
- 6. Django沒有完全更新對象;緩存還是索引?
- 7. lucene索引內存中的對象
- 8. 無法添加對象速度緩存
- 9. 使用索引緩衝區對象時發生奇怪的Segfault
- 10. NHibernate緩存唯一索引?
- 11. C++ - 緩存對象
- 12. ASP.NET緩存對象
- 13. Jquery對象緩存
- 14. 緩存UserControl對象
- 15. 分配對象索引可用對象
- 16. 可以使用多個索引編制索引的緩存
- 17. 索引,緩存和在git中上演有什麼區別?
- 18. 如何在不使用git的情況下查看git對象和索引
- 19. Git:探索遠程對象
- 20. 我們應該緩存原始對象還是緩存對象?
- 21. 對緩存項目(DataTable)的.NET引用
- 22. Git的 - 無法更新索引不變
- 23. 的MongoDB - 索引對象
- 24. java - 支持索引/查詢緩存的緩存解決方案
- 25. 無法引用DOM對象
- 26. 如何緩存我的索引?
- 27. 帶有附加數據的OpenGL索引緩衝區對象
- 28. 訪問緩存從緩存中緩存對象
- 29. 無效緩存和所有引用
- 30. Git:無法運行git'rm -rf。 - 緩存'
你確定git是否保持第一個版本?當您再次添加同一個文件時,它會丟棄先前添加的未提交版本的文件似乎很合乎邏輯。 – Shahbaz 2013-05-06 15:08:03