2013 年 6 月 18 日のこの変更は、制限を超えるファイルを含む既存のリポジトリにどのような影響を与えますか? 最後にプッシュしたのは 2 か月前で、大きなファイルが含まれていました。
ローカルで削除した大きなファイルがありますが、今は何もプッシュできません。「リモート エラー」が表示されます...リモート: エラー: ファイル cron_log.log は 126.91 MB です。これは GitHub のファイル サイズ制限である 100 MB を超えています
元のプッシュ後にファイルを .gitignore に追加しましたが、リモート (origin) にはまだ存在しています
ローカルで削除すると origin(Github) からも削除されるはずですよね? ... でも ... Github に制限を超えるファイルがあるためプッシュできません...
https://github.com/blog/1533-new-file-size-limits
これらは私が発行したコマンドとエラー メッセージです。
git を追加します。 git commit -m "cron_log.log を削除" git プッシュオリジンマスター リモート: エラーコード: 40bef1f6653fd2410fb2ab40242bc879 リモート: 警告: エラー GH413: 大きなファイルが検出されました。 リモート: 警告: 詳細については、http://git.io/iEPt8g を参照してください。 リモート: エラー: ファイル cron_log.log は 141.41 MB です。これは GitHub のファイル サイズ制限 100 MB を超えています リモート: エラー: ファイル cron_log.log は 126.91 MB です。これは GitHub のファイル サイズ制限 100 MB を超えています https://github.com/slinds(omited_here)/linexxxx(omited_here).git へ ! [リモート拒否] マスター -> マスター (受信前フックが拒否されました) エラー: 一部の参照を 'https://github.com/slinds(omited_here)' にプッシュできませんでした
私は次のようなことを試しました
git rm cron_log.log
git rm --cached cron_log.log
同じエラーです。
ベストアンサー1
としてrlb.usaご存知のとおり、Github ではファイル サイズ制限が追加され、100 MB を超えるファイルをプッシュできなくなりました。新しいコミットでファイルを削除してプッシュしようとしました。最後のコミットだけでなく、他の 3 つのコミットもプッシュしているため、プッシュは失敗します。これらの 3 つのコミットには、サイズが 141 MB と 126 MB の cron_log のバージョンが含まれています。これらにより、プッシュが失敗します。
これを修正するには、次の 2 つのオプションがあります。
- を実行し
git rebase -i origin/master
、すべてのコミットを編集に設定し、各コミット内のファイルを で削除しますgit commit --amend
。 - 使用BFG レポクリーナーすべての履歴を消去します。