git資料夾過大

2021-09-26 02:31:49 字數 1290 閱讀 7722

在頻繁增刪改、commit之後,.git檔案會出現過大的情況

這個時候需要徹底清理以前的歷史版本(也就是說只保留當前版本,不可能再回滾了)

中心思想就是建立乙個新工程把現有**拷貝過去

建立新的工程,拷貝現有**

git init建立新倉庫

git remote add origin url新增遠端倉庫位址

git add .git commit -m "message"強制更新儲存庫git push -f origin master

注意:一定是強制更新遠端倉庫的,因為原先的git記錄都將不再,直接push是有衝突的

方法是首先建立乙個分支,然後將master版本給刪除,再將當前分支重新命名為master,再強制push到遠端倉庫即可

git checkout --orphan latest_branch新增所有檔案git add -a提交更改git commit -m "commit message"刪除分支git branch -d master將當前分支重新命名git branch -m master強制更新儲存庫git push -f origin master

就此完成。

這裡是修改.git資料夾中的內容

#!/bin/bash

comm=`git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -10 >1.txt`

for value in `cat 1.txt |awk ''`

do git rev-list --objects --all | grep "$" >2.txt

a=`cat 2.txt |awk ''`

git log --pretty=oneline --branches -- $

git filter-branch --index-filter "git rm --cached --ignore-unmatch $" -- --all

git push --force

rm -rf .git/refs/original

rm -rf .git/logs/

git gc

git prune

done

這個**沒有測試,不知道能不能成功,推薦方法1或者2

QT 資料夾過濾問題

一 問題描述 示例如下 1 qtreeview m tree view new qtreeview 23 qfilesystemmodel dirmodel new qfilesystemmodel 4 dirmodel setfilter qdir dirs qdir nodotanddotdot...

git目錄檔案過大

最近clone乙個倉庫發現資料夾巨大,檢視具體檔案體積並不大 後來發現是.git目錄占用過多空間 git 往磁碟儲存物件時預設使用的格式叫鬆散物件 loose object 格式 git 時不時地將這些物件打包至乙個叫 packfile 的二進位制檔案以節省空間並提高效率 而git verify p...

git 檔案過大 減小 git 檔案體積

最近發現github上專案.git檔案已經達到了2個g,整理了減小.git檔案的方法。乙個管理git倉庫的資料夾,這裡包含所有git操作所需要的東西 執行gc,生成pack檔案 後面的 prune now表示對之前的所有提交做修剪,有的時候僅僅gc一下.git檔案就會小很多 git gc prune...