2017-04-23 17 views

答えて

4

ローカル履歴でリモート履歴を置き換える必要がある場合にのみ、プッシュを強制します。

これはローカル履歴を書き換えたときに発生します。通常はthrough a git rebaseです。
たとえば、あなただけ押した場合、間違ったコミット、そしてあなたは力押しされているブランチで作業だけであれば最近プッシュ

を修正することができますpush --forceを使用して、それをローカルに修正し、これは大したことではありません。
でない場合は、のみです。他のユーザーが自分のローカルブランチを新しいリモートにリセットするには、明確に通信する必要があります。あるいは、最初に強制的に押し込むのを避ける必要があります。

マスターブランチに強制プッシュするのは良い方法ですか?

一般的に、リモートレポを使用する唯一の人でない限り、これは良い方法ではありません。
そして、支店が強制的に押されたことを忘れないでください... you cannot know who did the push --force

0

一般的なリポジトリで作業している場合、強制的に押すことは非常に脅威的で危険な方法です。この力を押すことで、あなたのローカルリビジョンをリモートリポジトリに強制することができます。

しかし、リモートでリポジトリに強制的にプッシュするのは良い方法ではありません。ノーマルプッシュを使用して、コミット間の競合を解決することができます。

関連する問題