iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 26
1
自我挑戰組

Git學習筆記系列 第 27

git gc

  • 分享至 

  • xImage
  •  

儲存庫內的物件檔案每次更新,只要有不一樣就會產生一個新的

隨著專案使用了一段時間

物件資料夾就會越來越大

設定是否定期執行gc

git會定期封裝這些老舊物件到一個封裝檔內,如果不希望它自動執行

可以去調整設定值「gc.auto」將它設為「0」就可以關閉自動gc

設為7000的話,則表示當有7000 個左右的鬆散對象就符合自動執行gc的條件

另一個條件為封裝檔 packfile 的數量,可以透過gc.autopacklimit 來設定

當gc.autopacklimit設定為50,則表示當封裝檔 packfile 的數量達到50就會符合自動執行gc的條件

手動執行gc

若要手動執行就要靠git gc 指令

這個指令的原文功能說明:Cleanup unnecessary files and optimize the local repository

就是把不需要的檔案清除以及優化本地儲存庫

官方中文說明:

收集所有鬆散物件並將它們存入 packfile,合併這些 packfile 進一個大的 packfile,然後將不被任何 commit 引用並且已存在一段時間 (數月) 的物件刪除。

也會將git/refs內的檔案挪到.git/packed-refs 檔中去以提高效率

官網中文參考

官網原文參考


上一篇
git 物件基礎認識
下一篇
Pull後被覆蓋?
系列文
Git學習筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言