日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

以前公司的一個項目代碼,從2014年一直存活到了2021年,目前應該還在被使用。整個代碼將近2G,git文件極大,其中很大的一個原因是代碼里存放過apk文件。如此大的項目,導致下載、發布很困難。

最初打算創建一個新的遠程倉庫用來替換舊倉庫,但是該項目涉及的位置和使用者太多。另外一個方案是刪除apk的變更記錄,項目也會變小很多。此處推薦一個工具,能夠較快的刪除Git的歷史變更記錄。

一、創建倉庫

創建遠程倉庫,里面有README.md文件,做兩次提交,分別提交數字1和數字2。如下圖所示:

如何清除Git歷史變更記錄

 


如何清除Git歷史變更記錄

 

二、安裝工具

這款工具名為bfg,官方地址為:
https://rtyley.github.io/bfg-repo-cleaner/。

如何清除Git歷史變更記錄

 

先下載jar文件到本地:

wget https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar

如果沒有JAVA,則需要進行安裝:

apt install default-jre
java -v

為了方便執行,我們可以設置別名:

alias bfg='java -jar bfg-1.14.0.jar'

三、操作

1.刪除文件

為了刪除變更記錄,需要先刪除該文件。

如何清除Git歷史變更記錄

 

2.下載遠程倉庫

創建新的目錄,將遠程倉庫下載下來

git clone --mirror git://example.com/some-big-repo.git
# git clone --mirror http://127.0.0.1:3000/shidawuhen/test.git
如何清除Git歷史變更記錄

 

3.刪除指定文件

bfg --delete-files README.md test.git

通過日志能夠看到刪除情況:

如何清除Git歷史變更記錄

 

cd test.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push

通過git歷史,發現sha1值有變更,而且里面的改動已經消失了

如何清除Git歷史變更記錄

 


如何清除Git歷史變更記錄

 

四、總結

bfg的優勢在于速度快,如果項目大是因為幾個大文件導致的,大家可以用這種方案進行操作。

另外bfg的命令有很多,可以刪除文件、可以根據文件大小等刪除,我們可根據需求靈活使用。

資料

  1. 三種清除Git提交歷史的方法
  2. [因累積太多無法提交github,如何清除歷史變更記錄?](https://segmentfault.com/q/1010000004996998)
  3. 官網

最后

大家如果喜歡我的文章,可以關注我的公眾號(程序員麻辣燙)

我的個人博客為:
https://shidawuhen.github.io/

分享到:
標簽:Git
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定