escape double quotes in git config from cmd

I want to create a batch file that initializes all the key/values in my .gitconfig file.

I have troubles trying to set the following section from cmd:

[mergetool "p4merge"]
    cmd = p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"

I tried:

git config --global mergetool.p4merge.cmd "p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED""

But the result is:

[mergetool "p4merge"]
    cmd = p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"

How should I escape that double quotes from cmd?


The answer to "Git on Windows: How do you set up a mergetool?" proposes:

  • From a git bash session:
  • git config --global mergetool.p4merge.cmd 'p4merge.exe "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'
    
  • or, from a windows cmd.exe shell:
  • git config --global mergetool.p4merge.cmd "p4merge.exe "$BASE" "$LOCAL" "$REMOTE" "$MERGED""
    

    So it depends if you launched git-bash.bat or git-cmd.bat

    链接地址: http://www.djcxy.com/p/41690.html

    上一篇: 阅读GIT合并标记

    下一篇: 在cmd中从git config中跳出双引号