web-dev-qa-db-ja.com

Gitの優れた(無料の)ビジュアルマージツールとは何ですか? (Windowsの場合)

同様の質問 はすでに尋ねられましたが、Ubuntuの場合です。

ツールがビールのように、またはリバーのように無料であるかどうかを知ることは役立つでしょう。

また、ツールのアップダウンは知っておくといいでしょう。

144
Tal Galili

Windowsでは、優れた3ウェイdiff/mergeツールが残ります kdiffWinMerge 、今のところ、まだ2ウェイベースで、WinMerge3が保留中です)

WindowsのGITでどのようにマージしますか? 」および「 this config 」を参照してください。


7年後の更新(2018年8月): ArturKędzior 言及 コメント内

偶然 Visual Studio (Community Editionは無料)を使用している場合は、同梱のツール vsDiffMerge.exe を試してください。それは本当に素晴らしく、使いやすいです。

70
VonC

Meld も使用しました。 Pythonで書かれています。正常に動作するWindows用の公式インストーラーがあります。

それをインストールしてから、デフォルトのマージツールとして設定します。

$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"

GUI GITクライアントを使用している場合は、次を試してください(SourceTreeの手順、それに応じて調整)

  • SourceTreeで、Tools/Options/Diffに移動します
  • External Diff Toolで、Customを選択します
  • DiffコマンドにC:\Program Files (x86)\Meld\meld.exeを入力し、引数に$LOCAL $REMOTEを入力します
  • Merge Toolで、Customを選択します
  • DiffコマンドにC:\Program Files (x86)\Meld\meld.exeを入力し、引数に$LOCAL $MERGED $REMOTEを入力します
70
Gordolio

P4Merge を使用していますが、これは無料のクロスプラットフォームです。

P4Merge

27
Daniel Little

私はgood無料ツールを知りませんが、 winmerge is ok(ish) です。私は beyond compare ツールを1999年から使用してきましたが、十分に評価できません-約50米ドルの費用がかかり、この投資は想像以上に時間を節約できます。

ツールが非常に優れている場合は、ツールを購入する必要がある場合があります。

25
Preet Sangha
  • TortoiseMerge(ToroiseSVNの一部)はkdiff3よりもはるかに優れています(私は両方を使用し、can compare);
  • p4merge(Perforceから)も非常にうまく機能します。
  • 拡散はそれほど悪くありません。
  • SourceGearからの差分には、BOMなしでUTF8ファイルを処理する際の欠陥が1つしかありません。この場合は使用できません。
15
Lazy Badger

別の無料オプションはjmeldです。 http://keeskuip.home.xs4all.nl/jmeld/

これはJavaツールであるため、いくつかのプラットフォームで使用できます。

しかし、( Preet 彼の答えで言及されているように)、freeは常に最良のオプションではありません。私が今まで出会った中で最高のdiff/mergeツールは Araxis Merge です。標準版は99 EURで入手できますが、それほど多くはありません。

また、AraxisとmsysGitを統合する方法について documentation も提供します。

無料のツールに固執したい場合、 JMeld はAraxisにかなり近いものになります。

1
eckes