亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問遇到這樣的問題時大家會怎么處理來舍棄無用的歷史和文件?

請問遇到這樣的問題時大家會怎么處理來舍棄無用的歷史和文件?

Git
斯蒂芬大帝 2023-04-26 18:14:51
一個 repo 里有 .jar 之類文件, 從 Github 下載 tag 里的 .zip 文件大小有 8M,然后我用 filter-branch --tree-filter 刪除了相關目錄, 但大小沒減多少..查看了一下, 整個 repo 特別是 .git/objects/ 文件太大, 總共 48M,于是網上搜 git gc 命令的參數嘗試性地弄了幾個, 到了 37M, 主要是 .git/objects/pack/ 36M.作為一個 JS 前端模塊還是太大了. 其實太早的 commit 可以丟棄的.我想刪除重建 .git 用來打包是可以的,
查看完整描述

3 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

如果是java建立的web項目,加上 ssh 什么的加上,也不算太大啦。
或者你可以考慮把公共的 jar 都剝離出去,不要直接放在項目中。

查看完整回答
反對 回復 2023-04-29
?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

clone的時候,可以指定深度,如下,為1即表示只克隆最近一次commit.

git clone git://xxoo --depth 1


查看完整回答
反對 回復 2023-04-29
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

.git 下是你的本地倉庫,記錄的是全部的 git commit 歷史信息,
clone 的時候指定 depth 可以不下載過多的歷史 commit 信息。

不過你的疑問似乎是發布的時候如何處理,
簡單,發布的時候刪掉 .git 目錄即可。


查看完整回答
反對 回復 2023-04-29
  • 3 回答
  • 0 關注
  • 255 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號