我想创建一个批处理文件来初始化.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