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

git format-patch -1 `git log -1 --pretty=oneline | sed 's/ .*//'` --还显示了错误。

发布于 2015-09-23 04:38:26
很难读懂图片(点击它的时候不太坏),但真正的赠品是颜色。当你这样做时:
echo $a以c4e13开头的输出是黄色的。如果你写:
echo c4e13输出将是白色的。
反问/苏格拉底问题:为什么?$a是什么导致SHA-1变成黄色的?
答:它包含一些嵌入的颜色切换ASCII控制代码(转义,左括号,数字,字母-m可能).这些不是SHA-1的一部分;它们是由您的git log生成的,因为您强迫它生成颜色,即使输出要到管道中。(默认情况下,git在管道上停止着色输出。)
在编写脚本时,确保没有捕获ANSI终端控制序列(即使是像这个这样的简单脚本)。还请注意,如果您希望获得与HEAD相关联的SHA-1,那么"git管道命令“(用于编写脚本)就是git rev-parse HEAD。
https://stackoverflow.com/questions/32730998
复制相似问题