как вы сливаетесь в git на windows?

<p>я пытался использовать git, но для меня самая большая проблема с ним - это то, что нет инструмента для слияния. по крайней мере, msysgit не дает мне ничего. как я могу слиться в git? есть ли отличные инструменты для этого или мне нужно использовать winmerge или подобное приложение?</p><p>я использую java и eclipse.</p>

<p>я предлагаю <a href="http://kdiff3.sourceforge.net/">kdiff3</a> . установите его и поставьте что-то вроде:</p><pre><code>[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 </code></pre><p>в вашем <code>.gitconfig</code></p><p>чтобы отредактировать глобальную конфигурацию (.gitconfig): <code>git config --global --edit</code></p><p>путь установки на вашем компьютере может отличаться от <code>c:/program files (x86)/kdiff3/kdiff3.exe</code>. замените приведенную выше строку реальным путем к вашему двоичному файлу kdiff3. и не забывайте, что вы должны использовать <em>forward</em> косые черты, <code>/</code> и <em>not</em> обратные (<strike><code>\</code></strike>), как обычно делают нативные программы.</p>

<p>для меня (windows xp, kdiff3 0.9.96 и git 1.7.5.1) ответ яна худека не сработал. вот моя установка:</p><pre><code>[diff] tool = kdiff3 guitool = kdiff3 [difftool] prompt = false [difftool "kdiff3"] path = /home/username/bin/difftool-kdiff3.sh </code></pre><p>а также</p><pre><code>#!/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" </code></pre>

<p>поскольку вы упоминаете, что используете eclipse, вы можете использовать <a href="http://wiki.eclipse.org/egit/user\_guide#merging">инструменты слияния egit</a> , которые предоставляют удобный способ обработки конфликтов:</p><p><img src="https://i.stack.imgur.com/8skwq.png" alt="enter image description here"></p><p><img src="https://i.stack.imgur.com/zshzo.png" alt="enter image description here"></p>

<p>kdiff3 - отличный инструмент для слияния, который мне нравится использовать в сочетании с git.</p><p> <a href="http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7">http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7</a> </p>

<p>на самом деле вам не нужен другой инструмент специально для слияния, поскольку любой порядочный провайдер git должен позаботиться об этом, даже сам msysgit. в вашем случае, когда желателен gui, такой как winmerge, есть egit, который является поставщиком команды git для eclipse, хотя его функция слияния может быть несколько нестабильной, поскольку проект все еще относительно новый. существует также tortoisegit, который я использую для большинства операций git в windows, включая слияние.</p>