2012-11-06 55 views
1

目前我有这个gitconfig:如何配置提示diffmerge

[diff] 
    tool = diffmerge 
[difftool "diffmerge"] 
    cmd = diffmerge \"$LOCAL\" \"$REMOTE\" 
[merge] 
    tool = diffmerge 
[mergetool "diffmerge"] 
    cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\"" 
    trustExitCode = true 
[alias] 
    df = difftool 

每次我开始difftool通过git的difftool somefile..somefile,我得到提示:

Hit return to launch 'diffmerge': 

哪有我设置这个提示是这样的,如果我输入“Y”它会打开文件,如果“N”跳过它?

回答

0

这是一个黑客位的,但你可以这样做:

[alias] 
    df = difftool -y 
[difftool "diffmerge"] 
    cmd = sh -c 'read -p \"Type Y to launch diffmerge:\" r && \ 
     test $r = Y \ 
     && diffmerge \"$LOCAL\" \"$REMOTE\"' 

这里假设你的read接受-p。如果没有,请做标准的事情:

cmd = sh -c 'printf \"Type Y to launch diffmerge: \" && read r && test $r = Y \ 
      && diffmerge \"$LOCAL\" \"$REMOTE\"'