Как вы объединяетесь в GIT в Windows?

Я попытался использовать GIT, но для меня самая большая проблема с ним в том, что нет инструмента для объединения. По крайней мере, msysgit ничего мне не дает. Как я могу объединиться в GIT? Есть ли какие-нибудь отличные инструменты для этого или я должен использовать WinMerge или подобное приложение?

Я использую Java и Eclipse.

Ответ 1

Я предлагаю kdiff3. Установите его и поставьте что-то вроде:

[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. И не забывайте, что вам нужно использовать косые черты, /, а не обратные (\), как обычно делают обычные программы.

Ответ 2

Для меня (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"

Ответ 4

Поскольку вы упоминаете, что используете Eclipse, вы можете использовать EGit merge tools, который обеспечивает удобный способ обработки конфликтов:

enter image description here

enter image description here

Ответ 5

Вам действительно не нужен другой инструмент, специально предназначенный для слияния, поскольку любой достойный поставщик Git должен уметь это позаботиться, даже сам msysgit. В вашем случае, когда желателен GUI, например WinMerge, существует EGit, который является Git поставщиком команды для Eclipse, хотя его функция слияния может быть несколько нестабильной, поскольку проект по-прежнему относительно нов. Существует также TortoiseGit, который я использую для большинства операций Git в Windows, включая слияние.