2

現在、Eclipse でプロジェクトを作成しています。ヘッド ブランチマスター ブランチに変更を加えました。これらの変更をマージしてリモート リポジトリにプッシュしたいのですが、両方のブランチをマージしてプッシュするための正しい手順を教えてください。非早送り警告を取得せずにリモート リポジトリに変更します。

4

2 に答える 2

0

プッシュ時に早送り以外の警告が表示される場合は、リモートリポジトリに変更が加えられています。プッシュする前に、これらの変更をローカルブランチに持ち込む必要があります。

これは、gitでは(通常は共有されている)リモートリポジトリではなく、ローカルリポジトリでマージの競合を解決する必要があるためです。これらの変更をローカルリポジトリに反映するには、コマンドのペアを実行する必要があります。git fetch ...そのgit merge ...結果、マージコミットが発生します。これは、一部の人が好むものですが、マージコミットなしで変更git fetch ...git rebase ...マージする場合は優先されます。とはとと同じであり、ととgit pull ...同じであることに注意してください。git fetch ...git merge ...git pull --rebase ...git fetch ...git rebase ...

どちらの方法でも、ローカルリポジトリへの変更を取得すると(および競合が発生する可能性がある場合は解決すると)、プッシュする準備が整います。

于 2013-03-17T19:31:29.573 に答える
0

現在、eclipse でプロジェクトを作成しています。head ブランチと master ブランチに変更を加えました。

通常、人々が「ヘッド」を参照する場合HEAD、これは実際にはブランチではなく、現在チェックアウトされているブランチの「先端」への参照です。だからもしあなたが

git clone foo
cd foo
git checkout bar

ブランチであると仮定barすると、ブランチHEADの「ヒント」または最後のコミットを参照しbarます。

于 2013-03-17T16:04:08.137 に答える