0

私は自分の git リポジトリを 2 台の異なるコンピューターで使用しています。デスクトップでいくつかのテストを実行する必要があったため、ブランチ X を作成し、マスター ブランチでいくつかの作業を行い、X をリベースし、いくつかのコミットをスカッシュしてパッチを作成し、変更をリモート リポジトリに強制的にプッシュしました。

その後、レポをラップトップに複製し、いくつかの変更を加えましたが、プッシュしようとすると、早送りとgit-pullを作成する必要があるという苦情が表示されます(リベースして押しつぶしたり編集したりしたので、やりたくないもう一度コミットします) 私が望むのは、元のリポジトリのラップトップでリポジトリのクローンを作成することだけです

質問は次のとおりです。強制プッシュが私の唯一のオプションですか?

4

1 に答える 1

1

リモートマシンのブランチをラップトップとまったく同じにしたい場合は、違いがあれば破棄してください:git push -fまさにそれを行います。ローカル ブランチの状態をリモート リポジトリにプッシュし、プッシュしたばかりの先端にリモート ブランチを強制的に設定します。ローカル ブランチまたは他の場所で参照されていない、リモート ブランチに含まれるコミットには到達できません。

于 2012-07-25T16:17:52.110 に答える