2

プロジェクトのディレクトリから削除するのを忘れていて、まったく役に立たないことが判明した大きなビットマップ (35MB) を誤ってコミットしてプッシュしました。それは私が心配すべきことですか?

それ以来、私は何もプッシュもコミットもしていません。また、誰もそれを引っ張らなかった。このコミットを修正するためのオプションは何ですか? 必要/推奨ですか?

4

1 に答える 1

3

誰もリポジトリからプルしていないことがわかっている場合は、リポジトリからプルしている可能性のあるすべての人と良好なコミュニケーションを取っていることを示しています。その場合、履歴を書き直してそのファイルを削除する傾向があります。正当な理由もなく、全員のリポジトリを 35 MB も肥大化させるのは面倒です。これを行うには、同僚にリポジトリに触れないように伝え、できるだけ早く最後から 2 つ前のコミットにリセットしてから、リセット ブランチを強制的にプッシュします。あなたの最新のコミットはビットマップを含むものだったとあなたは言ったので、(あなたがmasterブランチにいて、にプッシュしていると仮定しmasterorigin) 次のことができます:

# Move your current branch back so that it points to the previous commit,
# but leave your working tree as it was (but with everything unstaged):
git reset HEAD^

# Force push your master branch to the remote repository:
git push -f origin master

次に、以前と同じように続行できますが、今回は大きなビットマップをステージングしないように注意してください:)

于 2012-11-05T12:56:31.800 に答える