首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git格式-补丁不适用于某些变量

Git格式-补丁不适用于某些变量
EN

Stack Overflow用户
提问于 2015-09-23 04:30:12
回答 1查看 146关注 0票数 0

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

请帮帮忙。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-23 04:38:26

很难读懂图片(点击它的时候不太坏),但真正的赠品是颜色。当你这样做时:

代码语言:javascript
复制
echo $a

c4e13开头的输出是黄色的。如果你写:

代码语言:javascript
复制
echo c4e13

输出将是白色的。

反问/苏格拉底问题:为什么?$a是什么导致SHA-1变成黄色的?

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

在编写脚本时,确保没有捕获ANSI终端控制序列(即使是像这个这样的简单脚本)。还请注意,如果您希望获得与HEAD相关联的SHA-1,那么"git管道命令“(用于编写脚本)就是git rev-parse HEAD

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32730998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档