我将问题简化到最基本的层面。
在Linux下,类似这样的git命令:
给我一个有效的 JSON 元素,例如:
在Windows下,我得到了一个无效的JSON元素,因为在某种程度上,Windows似乎会删除双引号元素,导致我得到了以下结果:
git log --pretty=format:{"commit":"%H"}
给我一个有效的 JSON 元素,例如:
{"commit":"20cafdecc9898113ac6215ae70cd7622dc2cae3b"}
在Windows下,我得到了一个无效的JSON元素,因为在某种程度上,Windows似乎会删除双引号元素,导致我得到了以下结果:
{commit:20cafdecc9898113ac6215ae70cd7622dc2cae3b}
你知道为什么会这样吗?或者我该如何修复,使它能在两个操作系统下正常工作呢? 谢谢!
git log --pretty='format:{"commit":"%H"}'
但是在Windows中,在使用“cmd”启动的命令提示符中,我仍然获得没有双引号的日志... 我可以补充说明,在Windows下,我在git-bash中获得了“正确”的输出(带有双引号)。 - Davidcmd
的引用规则。 - A.H.git log --pretty='format:{"""commit""":"%H"}' -n 10
- Alex D