Как вы сливаетесь в GIT на Windows? - PullRequest
36 голосов
/ 10 февраля 2011

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

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

Ответы [ 5 ]

72 голосов
/ 10 февраля 2011

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

3 голосов
/ 25 ноября 2011

Для меня (windows xp, kdiff3 0.9.96 и git 1.7.5.1) ответ Яна Худека не сработал. Вот мои настройки:

[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"
2 голосов
/ 20 июля 2015

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

enter image description here

enter image description here

2 голосов
/ 10 февраля 2011

Kdiff3 - отличный инструмент слияния, который мне нравится использовать в сочетании с git.

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

0 голосов
/ 25 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...