1. 問題分析
Gitee にアップロードする場合、1 つのファイルの最大制限は 100MB です。ファイルが 100MB を超えると、(プラグインの) アップロード タイムアウトまたは (コマンド ラインのアップロード) エラーが発生します。このエラーをローカルで報告しました。次の理由からです。 GIF ファイル (うち GIF ファイルは 261.69 MB です。圧縮後、コマンド ラインを使用してアップロードします。1 つのファイルが 50 MB を超える場合、警告が表示されますが、アップロードには影響しません。プラグインをアップロードする場合、警告はありません。
2. 解決策
1. まず、プロンプト コマンドに従って、どのファイルがファイル制限を超えているかを確認します。
git rev-list --objects --all | grep 报错文件代码
たとえば、私のエラー ファイル コードは次のとおりです: 05530da3156606068d91f1248bc14556ab11436d
次に、次のコマンドを入力する必要があります。
git rev-list --objects --all | grep 05530da3156606068d91f1248bc14556ab11436d
2. 他に何も起こらなければ、ここで何かが起こります。 。 。
次のエラーが報告された場合は、上記のコマンドを入力してください:grep は内部コマンドでも外部コマンドでも、操作可能なプログラムでもバッチ ファイルでもありません。
理由: grep は Linux システムのコマンドであり、Windows はこのコマンドをサポートしていません。
解決策: grep を findstr に置き換えるだけです。 - コマンドを入力します:
git rev-list --objects --all | findstr 报错文件代码
3. 上記のコマンドにより、問題のあるファイルの相対パスが取得されるので、次のコマンドを入力して、それを git キャッシュから削除します。
git filter-branch -f --prune-empty --index-filter "git rm -rf --cached --ignore-unmatch 文件相对路径复制到这里" --tag-name-filter cat -- --all
4.削除後、ローカルキャッシュをクリアします
git gc --prune=now
5. 最後に再コミット+プッシュ
3. 小さな提案
アニメーション画像などの静的リソースは、gitee にアップロードできなかったり、ページの読み込みが遅くなってスタックしたりすることを避けるために、できる限り 50MB 未満に圧縮できます。