web-dev-qa-db-ja.com

WindowsのGITでどのようにマージしますか?

GITを使用しようとしましたが、私にとって最大の問題は、マージするためのツールがないことです。少なくともmsysgitからは何も得られません。 GITでマージするにはどうすればよいですか?そのための優れたツールはありますか、それともWinMergeまたはそのようなアプリケーションを使用する必要がありますか?

JavaおよびEclipse。

36
IAdapter

kdiff をお勧めします。それをインストールして、次のようなものを置きます:

_[merge]
        tool = kdiff3
[mergetool "kdiff3"]
        path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
        tool = kdiff3
        guitool = kdiff3
[difftool "kdiff3"]
        path = c:/Program Files (x86)/KDiff3/kdiff3.exe
_

あなたの_.gitconfig_

グローバル設定(.gitconfig)を編集するには:_git config --global --edit_

マシンへのインストールパスは、c:/Program Files (x86)/KDiff3/kdiff3.exeと異なる場合があります。上記の文字列をkdiff3バイナリへの実際のパスに置き換えます。そして、forwardスラッシュ、_/_、およびnot後方スラッシュ(_\_)ネイティブプログラムが通常行うように。

72
Jan Hudec

私にとって(windows XP、kdi​​ff3 0.9.96、git 1.7.5.1)、Jan Hudecの答えはうまくいきませんでした。私のセットアップは次のとおりです。

[diff]
        tool = kdiff3
        guitool = kdiff3

[difftool]
        Prompt = false

[difftool "kdiff3"]
        path = /home/username/bin/difftool-kdiff3.sh

そして

#!/bin/sh

# Passed the following parameters from git
#  --auto --L1 "somefile (A)" --L2 "somefile (B)" /tmp/4VhUw0_somefile somefile

LOCAL=$6
REMOTE=$7

"C:/Program Files/KDiff3/kdiff3.exe" $(cygpath -w "$LOCAL") "$REMOTE"
3
hlovdal

Eclipseを使用していると述べているため、 EGitのマージツール を使用できます。これにより、競合を処理する便利な方法が提供されます。

enter image description here

enter image description here

2

Kdiff3は、gitと組み合わせて使用​​したい素晴らしいマージツールです。

http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7

2
Ezra

まともなGitプロバイダーはmsysgit自体でさえ、それを処理できるはずなので、実際にはマージ専用の別のツールは必要ありません。 WinMergeのようなGUIが望ましい場合、EclipseのGitチームプロバイダーであるEGitがありますが、プロジェクトはまだ比較的新しいため、マージ機能は多少不安定になる可能性があります。また、マージを含むWindowsでのほとんどのgit操作に使用するTortoiseGitもあります。

0
prusswan