現在、Eclipse でプロジェクトを作成しています。ヘッド ブランチとマスター ブランチに変更を加えました。これらの変更をマージしてリモート リポジトリにプッシュしたいのですが、両方のブランチをマージしてプッシュするための正しい手順を教えてください。非早送り警告を取得せずにリモート リポジトリに変更します。
2 に答える
プッシュ時に早送り以外の警告が表示される場合は、リモートリポジトリに変更が加えられています。プッシュする前に、これらの変更をローカルブランチに持ち込む必要があります。
これは、gitでは(通常は共有されている)リモートリポジトリではなく、ローカルリポジトリでマージの競合を解決する必要があるためです。これらの変更をローカルリポジトリに反映するには、コマンドのペアを実行する必要があります。git fetch ...
そのgit merge ...
結果、マージコミットが発生します。これは、一部の人が好むものですが、マージコミットなしで変更git fetch ...
をgit rebase ...
マージする場合は優先されます。とはとと同じであり、ととgit pull ...
同じであることに注意してください。git fetch ...
git merge ...
git pull --rebase ...
git fetch ...
git rebase ...
どちらの方法でも、ローカルリポジトリへの変更を取得すると(および競合が発生する可能性がある場合は解決すると)、プッシュする準備が整います。
現在、eclipse でプロジェクトを作成しています。head ブランチと master ブランチに変更を加えました。
通常、人々が「ヘッド」を参照する場合HEAD
、これは実際にはブランチではなく、現在チェックアウトされているブランチの「先端」への参照です。だからもしあなたが
git clone foo
cd foo
git checkout bar
ブランチであると仮定bar
すると、ブランチHEAD
の「ヒント」または最後のコミットを参照しbar
ます。