簡體   English   中英

減少 .git 文件夾大小

[英]Reduce .git folder size

有這樣一個問題,雖然很老,但似乎沒有幫助。 我有回購 在 repo 中,我有一個大約 6MB 的 gif 文件。 它發生了,所以我推送了這個 GIF 的不同版本,顯然它們都存儲在 .git 文件夾中,這使得 git 文件夾的大小約為 40MB。

從我嘗試按照鏈接問題中的建議運行的項目文件夾中:

   git repack -a -d --depth=250 --window=250

但這並沒有影響 .git 文件夾的大小(我是否必須推動才能看到縮小的大小?)。 我可以做些什么來減少 .git 文件夾的大小?

同樣嘗試git gc似乎並沒有減少 .git 文件夾的大小。

一個hacky的解決方案:

git push # ensure that you push all your last commits from all branches, and
         # take care about your stashes as well because we are going to delete
         # everything.
cd ..
rm -rf online-shop
git clone --depth 1 git@github.com:giorgi-m/online-shop.git

最后一行將克隆只有一個提交歷史的存儲庫。

因此你的.git文件夾會更輕。 但是,您的計算機上不會有完整的歷史記錄,這可能不是您想要的。

對於想要克隆您的應用程序的其他用戶,您可以在README文件中告訴他們,他們可以使用下一個命令來加快下載速度:

git clone --depth 1 git@github.com:giorgi-m/online-shop.git

另一個解決方案是重寫 history ,將刪除所有遠程歷史記錄。 你可以在這個答案中看到更多關於它的信息:

刪除 .git 文件夾可能會導致 git 存儲庫出現問題。 如果您想刪除所有提交歷史記錄但將代碼保持在當前狀態,那么這樣做是非常安全的,如下所示:

查看

git checkout --orphan latest_branch

添加所有文件

git add -A

提交更改

git commit -am "commit message"

刪除分支

git branch -D master

將當前分支重命名為 master

 git branch -m master

最后,強制更新您的存儲庫

git push -f origin master

PS:這不會保留您舊的提交歷史記錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM