Ab Visual Studio Code 1.13 wurde Better Merge in den Kern von Visual Studio Code integriert.
Die Möglichkeit, sie miteinander zu verbinden, besteht darin, Ihre zu ändern, .gitconfig
und Sie haben zwei Möglichkeiten .
Geben Sie dazu bei Befehlszeileneinträgen Folgendes ein : (Hinweis: Ersetzen Sie diese "
unter '
Windows Git Bash, MacOS und Linux, wie von Iztok Delfin und e4rache erläutert.)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
Fügen Sie dazu eine Zeile .gitconfig
mit Visual Studio Code ein .
- Führen Sie
git config --global core.editor "code --wait"
über die Befehlszeile aus.
Von hier aus können Sie den Befehl eingeben git config --global -e
. Sie möchten den Code im "Extra Block" unten einfügen.
[user]
name = EricDJohnson
email = [email protected]
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: You just added this via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Start of "Extra Block"
# Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: End of "Extra Block"
Jetzt aus Ihrem Git-Verzeichnis mit einem Konfliktlauf git mergetool
und, tada, haben Sie Visual Studio Code, der Ihnen hilft, den Zusammenführungskonflikt zu behandeln! (Stellen Sie einfach sicher, dass Sie Ihre Datei speichern, bevor Sie Visual Studio Code schließen.)
Weitere Informationen zum Starten code
über die Befehlszeile finden Sie in dieser Dokumentation .
Weitere Informationen in git mergetool
Check - out diese Dokumentation .
unknown tool: vscode
... Ich bin mir ziemlich sicher, dass ich VsCode über die Befehlszeile aufrufe, die Siecode
anstelle vonvscode
git difftool -d
für ein Verzeichnis diff. Ich werde morgen überprüfen, wie das funktioniert.Ich musste die doppelten Anführungszeichen durch einfache Anführungszeichen ersetzen:
Damit es richtig funktioniert (bei doppelten Anführungszeichen werden $ LOCAL und $ REMOTE durch ihre Werte ersetzt).
Dies ist erforderlich, wenn Sie Git Bash für Windows anstelle der Windows-Eingabeaufforderung verwenden.
quelle
:^)
'
.Falls jemand es in Visual Studio lösen möchte, kann dies auch über Visual Studio erfolgen: Team Explorer -> Klicken Sie auf das Startsymbol => Schaltfläche Einstellungen => Git-Bereich erweitern => Klicken Sie auf Globale Einstellungen
quelle
Zusätzlich zu der hervorragenden vorhandenen Antwort sollten Sie VS-Code in einem neuen Fenster öffnen, indem Sie ihn
-n
zur Befehlszeile hinzufügen .Du siehst also
git config --global --edit
ungefähr so aus.quelle
Mit dem Handbuch können Sie ein interessantes Argument finden:
Mit diesen Informationen können Sie einfach den folgenden Befehl verwenden, ohne die Git-Konfiguration zu berühren:
Ähnliche Frage hier
quelle