2009-10-20 4 views

答えて

42

すでにマージを試みましたし、マージされていないファイルを見ている場合は、Gitのチェックアウトを使用することができます。

git checkout some_branch 
git merge origin/master 
<conflicts!> 
git checkout --theirs -- <dir>|<file> 

(そしてもちろん、--oursは、現在のブランチからのバージョンを保持します)

+0

あなたの答えをありがとう。私はそれを試してみて、矛盾したファイルをすべて「変更された」または「両方が追加された」と怖い赤でマークします。初めて私はそれを参照するので、任意のポインタ?違いがある場合は、私のマージは異なるブランチの間にあります。 – Ivan

+0

違いはありません。プルはフェッチ+マージだけです。あなたのステータスについては、アンマージドファイルはすべて「アンマージドパス」セクションの「両方が変更された」ものとして開始されます。 git checkoutの後、ファイルを調べると、指定されたバージョンに置き換えられたことがわかります。 git-addでそれを追加する必要があります。その時点で、 "Committed to be committed"セクションに緑色で移動します。私は前に赤で "両方の追加"を見たことがない。 – Cascabel

+0

ええ、ええ、私はそれについて混乱していました。私はそれを少し修正する必要がありました: 'git checkout - thes master'。再度、感謝します。 – Ivan

関連する問題