gitcommitで大きなファイルをクリーンアップする

git hexoウェアハウスに100MBを超えるファイルがあり、誤ってコミットすると、次のエラーが
リモートで表示されます:デルタの解決:100%(405/405)、完了。
リモート:エラー:GH001:大きなファイルが検出されました。 Git Large File Storageを試してみたい
-https://git-lfs.github.com .remote:error:Trace:09c8c1ad5d3478b3692c72197ee5a8c6e76e583e0b76a35add8ac329b445be02
remote:error:詳細についてはhttp://git.io/iEPt8gを参照してください。remote
:error:File 2021/02/28 / Excel /one.gifは488.72MBです。これは、GitHubのファイルサイズ制限である100.00MBを超えています。

このエラーは、2021/02/28/Excel/one.gifファイルが大きすぎて100MBの制限を超えており、送信できないことを示しています。このファイルを探したところ、削除されていることがわかりましたが、コミットにこのファイルの送信レコードが残っています。

gitfilter-repoをインストールします

pipを使用してインストールします

pip install git-filter-repo

shared / log /cron.logファイルのクリーンアップを実行します

git filter-repo --invert-paths --path "shared/log/cron.log"

git gc:

git gc --prune=now

.deploy_gitファイルを削除します

再送信

hexo clean
hexo g
hexo d

おすすめ

転載: blog.csdn.net/zy440458/article/details/114336712