0

"grape" と "master" という 2 つのリモート ブランチがあります。現在「ぶどう」に乗っています。

次に、「マスター」に切り替えます。

git checkout master

「グレープ」から「マスター」にすべての変更をプルしたい - これはそれを行う方法ですか?:

git merge origin grape

git は、リモート ブランチ「グレープ」の現在の状態をすべて「マスター」のローカル コピーにプルすることを理解しています。自動マージを試みます。競合がある場合、競合しているファイルには実際に競合テキストがファイルに挿入されます。次に、それらのファイルに移動し、不要なチャンクを削除する必要があります (基本的に、これらのファイルをマージする方法を git に伝えます)。

競合しているファイルごとに、変更を追加して再度コミットする必要がありますか?:

git add problemfile1.txt
git commit -m "Fixed merge conflict."

git add problemfile2.txt
git commit -m "Fixed another merge conflict."

...

上記のようにすべてのマージ競合を修正した後、もう一度「マスター」にプッシュしてプロセスを終了しますか?:

git push origin master

または、この競合状態に陥ったときに他に何かする必要がありますか?

ありがとうございました

4

2 に答える 2

0

私の意見では、最初にファイル内のすべてのマージの競合を手動で解決する必要があります。次に、コミットしてマスターにプッシュすると、機能します。

あなたが言ったようにそれをするなら、あなたのコミット履歴はゴミのコミットでいっぱいになるでしょう、そしてあなたが友達と一緒にプロジェクトに取り組んでいるなら、それは本当に迷惑かもしれません。

于 2012-08-28T15:32:45.247 に答える
0

origin別のサーバー上の別のリポジトリを参照します。通常、リポジトリを取得した github サーバーを指します。グレープとマスター ブランチをマージする場合はgit merge grape、競合を解決し、更新をサーバーにプッシュできます。

競合があると表示されているファイルを探して編集し、最終的に希望する方法でマージを解決し、それらをインデックスに追加してコミットします。

于 2012-08-28T15:36:14.387 に答える