GITを使用しようとしましたが、私にとって最大の問題は、マージするためのツールがないことです。少なくともmsysgitからは何も得られません。 GITでマージするにはどうすればよいですか?そのための優れたツールはありますか、それともWinMergeまたはそのようなアプリケーションを使用する必要がありますか?
JavaおよびEclipse。
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後方スラッシュ(_)ネイティブプログラムが通常行うように。\
_
私にとって(windows XP、kdiff3 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"
Eclipseを使用していると述べているため、 EGitのマージツール を使用できます。これにより、競合を処理する便利な方法が提供されます。
Kdiff3は、gitと組み合わせて使用したい素晴らしいマージツールです。
http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7
まともなGitプロバイダーはmsysgit自体でさえ、それを処理できるはずなので、実際にはマージ専用の別のツールは必要ありません。 WinMergeのようなGUIが望ましい場合、EclipseのGitチームプロバイダーであるEGitがありますが、プロジェクトはまだ比較的新しいため、マージ機能は多少不安定になる可能性があります。また、マージを含むWindowsでのほとんどのgit操作に使用するTortoiseGitもあります。