我有一個可用磁盤空間有限的託管GIT存儲庫,但與RedMine系統連接。 我正在打包一些軟件並推送並拉動存儲庫,因此空間不足。現在我需要清理(包需要再次注意)。 考慮到我無法重新創建存儲庫(它與RedMine嚴格鏈接),如何從遠程存儲庫歷史中刪除這些包?如何清理遠程GIT存儲庫?
4
A
回答
0
您可以使用git rebase -i
將某些提交「擠壓」在一起,以便中間體不會再存儲在存儲庫中,然後將git push -f
轉移到服務器上。但是,如果其他人使用同一個存儲庫,重組會導致問題
此外,與之相關的原始版本和文件將被實際從後才垃圾收集完成版本庫中刪除(我想你不能在遠程操作,但它應該自動發生)和他們沒有從reflog中引用更長的時間(條目在默認情況下保留90天)。
1
這就是爲什麼您應該考慮不使用VCS(版本控制系統),如Git(這是DVCS)或任何其他VCS進行打包和發佈管理。
請參閱Best practice to store .jar files in VCS (SVN, Git, …)。
像Nexus這樣的外部工件存儲庫更適合,特別是在清理和刪除軟件的舊版本時。
我不明白你怎麼能在你的回購的提交歷史改變什麼而保留表示回購和您的管理平臺系統之間的聯繫:任何變化都會引發新的SHA1參考。
相關問題
- 1. Git清除遠程存儲庫
- 2. 遠程VSO git存儲庫上的Git清理/垃圾回收
- 3. 如何分組遠程GIT存儲庫
- 4. 如何更新GIT遠程存儲庫?
- 5. 如何在git中清除遠程存儲庫?
- 6. 如何將我的本地Git存儲庫移動到遠程Git存儲庫
- 7. git合併已清理的存儲庫
- 8. 我可以清空遠程git存儲庫嗎?
- 9. 如何從命令行(Git Bash)刪除遠程Git存儲庫?
- 10. git是否有任何gui來管理遠程存儲庫?
- 11. 清除Git存儲庫
- 12. 無法導入遠程git存儲庫
- 13. git分支和遠程主存儲庫
- 14. 遠程和本地git存儲庫
- 15. 同步兩個git遠程存儲庫
- 16. GIT - 強制覆蓋遠程存儲庫
- 17. 新的遠程存儲庫eclipse git
- 18. Git:從存儲庫中遠程提取
- 19. 有git的遠程測試存儲庫
- 20. Netbeans遠程項目與Git存儲庫
- 21. Git - 瀏覽遠程存儲庫
- 22. 配置遠程Git存儲庫
- 23. 損壞的遠程git存儲庫
- 24. 克隆遠程git存儲庫問題
- 25. 從遠程git存儲庫中更改
- 26. 刪除遠程git存儲庫
- 27. 更改Git遠程存儲庫密碼
- 28. 用於ASP.NET的Git遠程存儲庫
- 29. git推送到遠程存儲庫「無法從遠程存儲庫讀取」
- 30. 如何清理新的遠程git倉庫?