Setting up Beyond Compare in Visual Studio 2013 when using Git

How to configure Visual Studio to use Beyond Compare has a great answer for how to configure Visual Studio to use Beyond Compare. However, the UI for these steps has changed in Visual Studio 2013. Part of this may be due to the fact that I’m using Git for my SCM, and VS 2013 now has native Git support.

Has anyone figured out how to configure VS 2013 to use Beyond Compare?

  • Beyond Compare as a Diff tool with Git - How to command line switch like: /expandall
  • Move running merge of git to beyond compare
  • Directory comparison of Git branches
  • Use BeyondCompare to see difference between files in GIT
  • How to use Beyond Compare 3 as external SVN (SlikSVN) merge and diff tool on Windows?
  • How can I use Beyond Compare 3 as the diff3-cmd for svn?
  • How does --no-ff merge break bisect and blame?
  • Git flow with Github deployment
  • Integration-Manager Git Workflow using Jenkins/Hudson
  • Why does my git history look like a christmas tree?
  • Pull new updates from original GitHub repository into forked GitHub repository
  • error: The following untracked working tree files would be overwritten by merge: .gitignore
  • 2 Solutions collect form web for “Setting up Beyond Compare in Visual Studio 2013 when using Git”

    At least for VS 2012 you can actually just update from the command prompt as shown on the Scooter website.

    If you’ve installed msysgitVS using the Configure User Tools thingy in VS, your path to Git will probably be:

    C:\Program Files (x86)\Git\cmd\git.exe

    For Git 1.7.6 and newer, edit the global config file to set the path. At a Windows command prompt enter the following commands:

    For Beyond Compare v3 use:

    git config –global diff.tool bc3

    git config –global difftool.bc3.path “c:/program files (x86)/beyond compare 3/bcomp.exe”

    If you’ve got PRO license, also these:

    git config –global merge.tool bc3

    git config –global mergetool.bc3.path “c:/program files (x86)/beyond compare 3/bcomp.exe”

    Then when doing a comparison in Visual Studio it will use BeyondCompare.

    For Beyond Compare v4 use:

    git config –global diff.tool bc4

    git config –global difftool.bc4.cmd “\”c:/program files (x86)/beyond compare 4/bcomp.exe\” \”$LOCAL\” \”$REMOTE\””


    git config –global merge.tool bc4

    git config –global mergetool.bc4.cmd “\”c:/program files (x86)/beyond compare 4/bcomp.exe\” \”$LOCAL\” \”$REMOTE\” \”$BASE\” \”$MERGED\””

    git config –global mergetool.bc4.trustExitCode true

    I see your BeyondCompare integration and raise you automerge capabilities.
    Trust me if you are merging large amounts of files you will want the automerge option enabled 🙂

            tool = bc3
            prompt = false
    [difftool "bc3"]
            path = /c/Program Files (x86)/Beyond Compare 3/BComp.exe
            tool = bc3
            prompt = false
            keepBackup = false
    [mergetool "bc3"]
            cmd = /c/Program Files (x86)/Beyond Compare 3/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED" 
            trustExitCode = true
    Git Baby is a git and github fan, let's start git clone.