Använder du Git-klienten Tower och vill använda Visual Studio Code för att jämföra och slå ihop (diff och merge) commits?
Det finns några verktyg att välja bland i Towers inställningar för att hantera merge och diff tools.

Tower diff tools Tower merge tools

Som du ser ligger Visual Studio Code med längst ner i listan, men inte förrän du gjort ett par saker.

Gå till katalogen

~/Library/Application Support/com.fournova.Tower3/CompareTools/

Kör du version 2 så är sökvägen

~/Library/Application Support/com.fournova.Tower2/CompareTools/

Skapa en fil i katalogen som heter code.sh och lägg till följande innehåll;

#!/bin/sh

code --wait $4

Skapa därefter en fil som heter CompareTools.plist och lägg till följande;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>    
    <dict>
        <key>ApplicationIdentifier</key>
        <string>com.microsoft.VSCode</string>
        <key>ApplicationName</key>
        <string>Visual Studio Code</string>
        <key>DisplayName</key>
        <string>Visual Studio Code</string>
        <key>LaunchScript</key>
        <string>code.sh</string>
        <key>Identifier</key>
        <string>code</string>
        <key>SupportsMergeTool</key>
        <true/>
        <key>SupportsDiffChangeset</key>
        <false/>
    </dict>
</array>
</plist>

Du har nu gett Tower instruktioner om att Visual Studio Code finns tillgängligt för att hantera diff- och merge-operationer.

Efter att du startat om Tower kommer Visual Studio Code att finnas att välja som alternativ som diff- och merge tools.

Du kan också lägga till följande rader i din .gitconfig-fil;

[merge]
        tool = vscode
[mergetool "vscode"]
        cmd = code --wait $MERGED