git cat-file -p master ^ {tree}在zsh中输出错误

问题描述 投票:2回答:3

gitscm.org文档中,在git objects章节下,它使用下面的命令,但尝试它给了我“zsh:找不到匹配:master ^ {tree}”。知道什么是不正确的吗?

git cat-file -p master^{tree}
git zsh
3个回答
7
投票

我发现在指定那些更棘手的git修订版参数时,我必须引用它们

git cat-file -p "master^{tree}"

而忽略了"失败了。

此行为及其原因因平台而异:

  • 在Windows上,在PowerShell和cmd.exe中,^字符用于转义。所以,作为替代方案,你可以写git cat-file -p master^^{tree}
  • 在zsh中,^字符用于globbing
  • 在bash中,命令不带引号

(感谢Wumpus Q. Wumbley和kostix的解释)


2
投票

如果你想在不使用globbing的情况下运行noglob whatever,你可以运行whatever。我把它定义为rake的别名,例如。


0
投票

需要在Windows中执行该步骤之前克隆项目。

© www.soinside.com 2019 - 2024. All rights reserved.