小編最近工作上遇到了大 git repo 的問題,因為 repo 的 history 殘留了許多不必要的內容,像是 logback 的 log、可執行的 jar 檔、測試用的圖檔...等,所以現在的 repo 已經大到 630MB,小編就使用 bfg 將 repo 縮小到只剩 30 MB 左右。
會發現這件事是因為最近在 Jenkins 上面 build 的時候,clone 的時間都花超久,後來才發現原來 repo 太大了 Orz,大家記得不必要的檔案要刪除啊。
執行步驟如下:
1. 下載 bfg
2. 列出檔案最大的前 n 名:git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -50 | awk '{print$1}')"
3. 操作 bare repo:git clone --mirror git://example.com/some-big-repo.git,因為 bfg 會直接操作 bare repo
4. 刪除大檔:bfg --delete-files big-file-*.* some-big-repo.git
5. 壓縮 repo:git reflog expire --expire=now --all && git gc --prune=now --aggressive
6. 上傳回 remote repo:git push
7. 記得請其他開發者先備份 local repo,然後重新 clone 一次 repo。注意:千萬別直接 pull,然後又 push,因為這樣做的話就會把 local repo 的 history 又 push 一次了,這樣子前面的動作就完全沒有用。所以全部的開發者都要重新 clone
8. 快快樂樂使用 repo
BFG Repo-Cleaner:https://rtyley.github.io/bfg-repo-cleaner/
#git #bfg
「git clone下載」的推薦目錄:
- 關於git clone下載 在 Kewang 的資訊進化論 Facebook 的精選貼文
- 關於git clone下載 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於git clone下載 在 從伺服器上取得Repository - 為你自己學Git | 高見龍 - gitbook.tw 的評價
- 關於git clone下載 在 如何從GitHub下載檔案? / How to Download Files in GitHub? 的評價
- 關於git clone下載 在 使用git指令下載github任何的程式碼 - 愛耍廢 的評價
- 關於git clone下載 在 git clone | 克隆gitlab 專案教程文件| sourcetree 同步最新版本 的評價
- 關於git clone下載 在 使用VSCode 複製GitHub 存放庫- JavaScript on Azure 的評價
- 關於git clone下載 在 git clone 指定分支 - ShengYu Talk 的評價
- 關於git clone下載 在 Git 使用Git Bash從GitHub下載專案 - 菜鳥工程師肉豬 的評價
- 關於git clone下載 在 下載Github上特定Repository內的資料夾 - AndyWu's Notes 的評價
- 關於git clone下載 在 如何使用git clone下载github中源码 - 百度经验 的評價
- 關於git clone下載 在 使用Git命令从Github下载代码仓库 - 阿里云开发者社区 的評價
- 關於git clone下載 在 [GitHub] 如何下載單一特定的資料夾 的評價
- 關於git clone下載 在 透過Sourcetree 下載GitHub 專案程式碼· GitBook 的評價
- 關於git clone下載 在 如何重建由GitHub下載的Laravel專案? - 點燈坊 的評價
- 關於git clone下載 在 git clone 了一個Laravel 專案,然後咧? - 工程師部落格 的評價
- 關於git clone下載 在 git clone doesn't download everything - Stack Overflow 的評價
- 關於git clone下載 在 带有大文件的GitHub 项目的创建与拉取——使用Git Large File ... 的評價
- 關於git clone下載 在 (收藏必备)git clone命令下载github资源速度慢解决方法 的評價
- 關於git clone下載 在 VS Code 與Github 同步| 居米研究室 的評價
- 關於git clone下載 在 如何部分克隆或者检出github 上的源代码 - 有悟 的評價
- 關於git clone下載 在 下载GitHub上文件的两种方法 - ITPub博客 的評價
- 關於git clone下載 在 解决国内Linux 服务器下载(git clone)GitHub 代码太慢 - 后除 的評價
- 關於git clone下載 在 解决git clone github下载慢龟速的问题 - Levon's Blog 的評價
- 關於git clone下載 在 下載Github上特定Repository內的資料夾– AndyWu's Notes 的評價
- 關於git clone下載 在 Will 保哥的技術交流中心- 要下載一個超多版本的Git 儲存庫 的評價
- 關於git clone下載 在 Git--菜鳥筆記--使用TortisseGit, Github, AndroidStudio做版本 ... 的評價
- 關於git clone下載 在 第33周github git clone下载慢解决方法/响应式设计/rem自适应 ... 的評價
- 關於git clone下載 在 How to use the git clone command with GitHub by example 的評價
- 關於git clone下載 在 Github cli tutorial. If the command succeeds, there will be no out 的評價
git clone下載 在 軟體開發學習資訊分享 Facebook 的最讚貼文
https://github.com/qiaoxueshi/WWDC_2013_Video_Subtitle , 有這個看WWDC 2013的video會輕鬆很多, WWDC 2013的video還有熱心的programmer寫成一支程式讓你一次下載, --> git clone https://github.com/zadr/WWDCDownloader.git , 但是必須自己用Xcode 5 build
git clone下載 在 如何從GitHub下載檔案? / How to Download Files in GitHub? 的推薦與評價
懂版本控制工具git的人可以用clone來抓取資料,不過其他人也可以直接用網頁上的功能來抓取GitHub上的檔案喔。這篇會介紹的是兩種方法來下載GitHub中的檔案。一個是完整下載 ... ... <看更多>
git clone下載 在 使用git指令下載github任何的程式碼 - 愛耍廢 的推薦與評價
使用指令下載github內的程式碼非常方便,趕快學一下如何使用,你也不用記 ... git clone https://github.com/dustinhsiao21/Javascript30-dustin.git. ... <看更多>
git clone下載 在 從伺服器上取得Repository - 為你自己學Git | 高見龍 - gitbook.tw 的推薦與評價
如果你在GitHub 上看到某個專案很有趣,想要下載回來看看,只要使用Clone 指令就可以把整個專案複製一份回來了。在GitHub 專案的頁面有一個「Clone or download」的 ... ... <看更多>