Как вы объединяетесь в 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"
Ответ 3
Kdiff3 - отличный инструмент для объединения, который мне нравится использовать в сочетании с git.
http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7
Ответ 4
Поскольку вы упоминаете, что используете Eclipse, вы можете использовать EGit merge tools, который обеспечивает удобный способ обработки конфликтов:
![enter image description here]()
![enter image description here]()
Ответ 5
Вам действительно не нужен другой инструмент, специально предназначенный для слияния, поскольку любой достойный поставщик Git должен уметь это позаботиться, даже сам msysgit. В вашем случае, когда желателен GUI, например WinMerge, существует EGit, который является Git поставщиком команды для Eclipse, хотя его функция слияния может быть несколько нестабильной, поскольку проект по-прежнему относительно нов. Существует также TortoiseGit, который я использую для большинства операций Git в Windows, включая слияние.