我想创建一个批处理文件来初始化.gitconfig文件中的所有键/值。

我在尝试从cmd设置以下部分时遇到了麻烦:

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

我试过了:
git config --global mergetool.p4merge.cmd "p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""

但是结果是:
[mergetool "p4merge"]
    cmd = p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"

我应该如何在cmd中转义双引号?

最佳答案

对“Git on Windows: How do you set up a mergetool?”的答案提出:


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


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

因此,这取决于您启动了git-bash.bat还是git-cmd.bat

10-06 09:39