というわけで、現在Github for Windowsのツールを使っていますが、これはgitに関しても概ね当てはまると思います。
私のgitリポジトリには2つのブランチがmaster
あり、development
. リポジトリは github.com にもあるので、そこから以下の情報を取得しています。
当然のことながら、development
ブランチに多くの変更を加えました。すべてがチェックアウトされたので、それをマスターに同期させたいと思います。
開発ブランチは既にリモート開発ブランチに同期しています。github でブランチ画面を見ると、development
master より 85 コミット進んでいて、0 だけ遅れていることがわかります。
問題なくローカルでマスターにマージします。衝突することなく融合します。
しかし、リモートの github サーバーにプッシュしようとすると、私の git クライアントに問題が発生し、リベースになってしまいます。リベースを進めていると、ほぼすべてのコミットでマージの競合が発生します。
これらの対立はどこから来るのでしょうか? マスターは、私のローカル マシン上で開発用に既にマージされていました。私はすでにリモートで最新の状態でした。マージするものは何もないはずです。リモートブランチの上にコミットを追加するだけです。
この場合、私のローカルは正しいはずなので、この「競合」を処理する簡単な方法はありますか。
(また、これはプライベート リポジトリであり、現時点で使用またはアクセスしているのは私だけであることを保証できるため、ローカルでの一致を強制することは許容されます。)