のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

SourceTree 外部マージツールが起動しない

ターミナルを開き以下のコマンドを実行してみた。
(SourceTreeのメニュー>操作>ターミナルで開く)

.gitglobalの確認

$ git config --global --list
core.autocrlf=true
core.excludesfile=C:\Users\user01\Documents\gitignore_global.txt
user.name=user01
user.email=user01@gmail.com

difftool.sourcetree.cmd=
'C:/Program Files/WinMerge/WinMergeU.exe' "$LOCAL" "$REMOTE"

difftool.WinMerge.cmd=
'C:/Program Files/WinMerge/WinMergeU.exe'
 -e -r -u -x -wl -wr -dl "a/$MERGED" -dr "b/$MERGED" "$LOCAL" "$REMOTE"

difftool.WinMerge.trustexitcode=false

merge.tool=WinMerge
mergetool.WinMerge.cmd="C:/WinMerge/WinMergeU.exe" 
   //e //u //wl //wr "$LOCAL" "$BASE" "$REMOTE" //o "$MERGED"
mergetool.WinMerge.trustexitcode=true

コマンドでマージツールを起動してみる。
WinMergeのパスがおかしいようだ。

$ git mergetool
Merging:
/mingw64/libexec/git-core/git-mergetool--lib: line 136: 
C:/WinMerge/WinMergeU.exe: No such file or directory
merge of folder/file.h failed
Continue merging other unresolved paths (y/n) ? n

value is "true" or "false"
--int value is decimal number
--bool-or-int value is --bool or --int
--path value is a path (file or directory name)

Other
-z, --null terminate values with NUL byte
--name-only show variable names only
--includes respect include directives on lookup

$ git config --global --list
core.autocrlf=true
core.excludesfile=C:\Users\m_fujii\Documents\gitignore_global.txt
user.name=user01
user.email=user01@gmail.com

diff.tool=WinMerge

difftool.prompt=false

difftool.WinMerge.cmd=
  'C:/Program Files/WinMerge/WinMergeU.exe'
   -e -r -u -x -wl -wr -dl "a/$MERGED" -dr "b/$MERGED" "$LOCAL" "$REMOTE"
difftool.WinMerge.trustexitcode=false


merge.tool=WinMerge

mergetool.prompt=false

mergetool.keepbackup=false

mergetool.WinMerge.cmd=
  'C:/Program Files/WinMerge/WinMergeU.exe' "$MERGED"

mergetool.WinMerge.trustexitcode=false

起動するようになった。

$ git mergetool

Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉

Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

qiita.com