gpt4 book ai didi

git show HEAD^ 似乎不起作用。这是正常的吗?

转载 作者:IT王子 更新时间:2023-10-29 01:13:58 26 4
gpt4 key购买 nike

我正在使用 Zsh 并尝试为项目运行 git show 以查看我的修订历史。如果我这样做

git show HEAD

显示我的最后一次提交工作正常,但是以下命令不起作用

[master↑5⚡]:~/project $ git show HEAD^ 
zsh: no matches found: HEAD^
[master↑5⚡]:~/project $ git show HEAD^^
zsh: no matches found: HEAD^^

但是这确实有效

git HEAD~1

我是不是在使用 git show HEAD^^ 做错了什么?

git 版本 1.7.4.5

最佳答案

您可以告诉 zsh 在无法匹配 glob 模式时停止执行命令,而不是转义或引用插入符号。将此选项放入您的 .zshrc:

setopt NO_NOMATCH 

如果全局匹配失败,该选项会阻止 zsh 中止命令。 git show HEAD^ 将正常工作,您无需转义插入符号。此外,globbing 和 ^ event designator仍会按您期望的方式工作。

要在评论中回答 dolzenko 的问题,您可以获得 git log ^production master(巧合的是,这也正是 git 的“双点”语法的作用:git log production.. master) 通过禁用扩展的 globbing 来工作:

setopt NO_EXTENDED_GLOB

当然,您实际上可能依赖扩展的 globbing 而不知道它。我建议阅读 what it does在禁用它之前。

关于git show HEAD^ 似乎不起作用。这是正常的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091827/

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