1

git pull --rebaseプルされるはずのない巨大なバイナリファイルをダウンロードしてしまうことに気づかずに実行しました。私はコミットを行い、この巨大なバイナリ ファイルと共に自分の作業をプッシュしました。

時間をさかのぼって削除し、他の開発者からのすべてのプッシュに加えて自分のすべての作業を再生する必要があります。レポには他のプッシュがあります。私は別のブランチで働いていました。

これは深刻な問題です。私は Git をいじり続けています。Git の優れたスターティング ガイドをお願いします。

4

2 に答える 2

1

をご覧くださいgit filter-branch。これにより、ローカル リポジトリから巨大なオブジェクトが削除されます。

git rebase -i HEAD~5もう 1 つの方法は、問題のあるコミットが 5 コミット前の場合を使用して、巨大なファイルの追加を削除することです。そのコミットを「編集」の e でマークします。そこに着いたら、巨大なファイルをアンステージして削除し、コミットしてgit rebase --continue. 次に、強制プッシュを実行するか、ブランチが適切に追跡されている場合にgit push -f origin yourbranch単純に実行します。git push -f

于 2013-08-20T17:15:21.447 に答える