2016-12-13 33 views
1

私はマージに問題がありますが、gitはファイルに競合があるとマークしません。 git mergetoolでファイルを開こうとすると、ちょうど:No files need mergingと表示されます。Git:コンフリクトのないマージツールを開く

どのように3つの方法でマージの競合なしでファイルを開くことができますか?

+0

マージの問題について詳しく説明できますか? – javabrett

答えて

1

を実行することです:

git merge --no-commit topic 
git checkout --merge that_file 
git mergetool that_file 
git commit 

あなたは成功したマージコミットを作成することを避けるため、つまり、あなたは、競合があったことをふりthat_fileにある場合は、ファイルをgit mergetoolで処理できます。最後に、結果をコミットします。

0

Gitのmergetoolは.gitconfig [マージ]セクションで指定されたツールを使用し
のgit mergetool --toolヘルプ

アウトGitの差分ツールとしてのそれらのこのtopic

設定一例として

git config --global diff.tool kdiff3 

しかし、私が知っているので、git diffは2-way diffのみしかできません。
ソリューションは、あなたが次の操作を行うことができます3つの異なるディレクトリをチェックアウトし、KDiff3の

+0

もう一度:どのように3つの方法でマージ競合なしでファイルを開くことができますか?ファイルの4つのバージョンすべてを、異なるコミットからファイルシステム内のある場所にコピーし、マージツールで手動で開くようにしたいですか? –

関連する問題