it-swarm.com.de

Wie verschmelzen Sie in GIT unter Windows?

Ich habe versucht, GIT zu verwenden, aber für mich ist das größte Problem, dass es kein Werkzeug für das Zusammenführen gibt. Zumindest das msysgit gibt mir nichts. Wie kann ich in GIT einbinden? Gibt es tolle Tools dafür oder muss ich WinMerge oder eine solche Anwendung verwenden?

Ich benutze Java und Eclipse.

34
IAdapter

Ich schlage vor, kdiff3 . Installieren Sie es und legen Sie etwas wie:

[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

in deinem .gitconfig

So bearbeiten Sie die globale Konfiguration (.gitconfig): git config --global --edit

Der Installationspfad auf Ihrem Computer kann sich von c:/Program Files (x86)/KDiff3/kdiff3.exe unterscheiden. Ersetzen Sie die obige Zeichenfolge durch den tatsächlichen Pfad zu Ihrer kdiff3-Binärdatei. Vergessen Sie nicht, dass Sie forward - Schrägstriche, / und nicht verwenden müssen.\) wie in der Regel native Programme.

72
Jan Hudec

Für mich (Windows XP, kdiff3 0.9.96 und git 1.7.5.1) funktionierte die Antwort von Jan Hudec nicht. Hier ist mein Setup:

[diff]
        tool = kdiff3
        guitool = kdiff3

[difftool]
        Prompt = false

[difftool "kdiff3"]
        path = /home/username/bin/difftool-kdiff3.sh

und

#!/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
hlovdal

Da Sie erwähnen, dass Sie Eclipse verwenden, können Sie EGits Zusammenführungs-Tools verwenden, um Konflikte auf einfache Weise zu behandeln:

enter image description here

enter image description here

2

Kdiff3 ist ein großartiges Zusammenführungswerkzeug, das ich gerne in Kombination mit git verwende.

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

2
Ezra

Sie benötigen eigentlich kein anderes Tool speziell für das Zusammenführen, da jeder anständige Git-Anbieter in der Lage sein sollte, selbst msysgit selbst. In Ihrem Fall, wo eine GUI wie WinMerge wünschenswert ist, gibt es EGit, den Git-Team-Provider für Eclipse, obwohl die Merge-Funktion etwas instabil sein kann, da das Projekt noch relativ neu ist. Es gibt auch TortoiseGit, das ich für die meisten Git-Vorgänge unter Windows einschließlich Zusammenführen verwende.

0
prusswan