Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git格式补丁不支持';不能处理某些变量_Git_Bash_Sed - Fatal编程技术网

Git格式补丁不支持';不能处理某些变量

Git格式补丁不支持';不能处理某些变量,git,bash,sed,Git,Bash,Sed,我想用一个脚本来创建我所有提交的补丁,但是git格式补丁显示了fatal:bad revision脚本中的错误。当我使用sed的输出时,它不起作用,但当我手动执行它或手动设置变量时,git格式工作得很好。我在mac终端上 请帮忙 git格式补丁-1`git log-1--pretty=oneline | sed's/*/'`--也显示了错误。 很难阅读图像(点击图像时还不错),但真正的赠品是颜色。当您这样做时: echo $a 以c4e13开头的输出为黄色。如果你写: echo c4e13

我想用一个脚本来创建我所有提交的补丁,但是
git格式补丁
显示了
fatal:bad revision
脚本中的错误。当我使用sed的输出时,它不起作用,但当我手动执行它或手动设置变量时,git格式工作得很好。我在mac终端上

请帮忙

git格式补丁-1`git log-1--pretty=oneline | sed's/*/'`--
也显示了错误。

很难阅读图像(点击图像时还不错),但真正的赠品是颜色。当您这样做时:

echo $a
c4e13
开头的输出为黄色。如果你写:

echo c4e13
该输出将是白色的

修辞学/苏格拉底式问题:为什么?是什么原因导致SHA-1显示为黄色


答:它包含一些嵌入式颜色切换ASCII控制代码(转义、左括号、数字、字母m)。这些不是SHA-1的一部分;它们是由您的
git log
生成的,因为您强制它生成颜色,即使在输出到管道时也是如此。(默认情况下,git在使用管道时停止着色输出。)


确保在编写脚本时没有捕获ANSI终端控制序列(即使是像这样的简单脚本)。另外请注意,如果您想获取与
头相关联的SHA-1,那么执行此操作的“git pipeoping命令”(用于编写脚本)是
git rev parse头
,谢谢。向git log命令添加
--无颜色
对我有效。请不要发布图像。使用代码格式详细说明步骤/命令