gpt4 book ai didi

git - 从cmd转义git配置中的双引号

转载 作者:太空狗 更新时间:2023-10-29 13:02:24 25 4
gpt4 key购买 nike

我想创建一个批处理文件来初始化我的 .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?”的答案建议:

  • From a git bash session:
git config --global mergetool.p4merge.cmd 'p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"'
  • or, from a windows cmd.exe shell, using 3 double-quotes """ to escape one ":
git config --global mergetool.p4merge.cmd "p4merge.exe """$BASE""" """$LOCAL""" """$REMOTE""" """$MERGED""""

所以这取决于你启动的是 git-bash.bat 还是 git-cmd.bat

CMD中的其他例子:

git config --global core.editor """"C:\Users\vonc\AppData\Local\Programs\Microsoft VS Code\Code.exe""" --wait"
# or
git config --global core.editor """"C:/Program Files/Notepad++/notepad++.exe""""

关于git - 从cmd转义git配置中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com