在頻繁增刪改、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...