如何使用 zsh 正确获取 git 笔记?

How to correctly fetch git notes with zsh?

我最近使用的 vagrant 图像已切换到 zsh,我无法使用它从远程获取 git 笔记。我试试:

git fetch origin refs/notes/*:refs/notes/*

并得到:

zsh: no matches found: refs/notes/*:refs/notes/*

那么正确的命令是什么?

假设您的命令有意义(我不确定),refs/notes/:refs/notes/ 中的冒号可能被解释为结束设备名称,或一些奇怪的东西。尝试在该参数周围加上单引号,以阻止 zsh 尝试 "understand" 它。

git fetch origin 'refs/notes/:refs/notes/'

zsh 在您的命令中看到星号,认为它是一个 glob 并尝试扩展它,但是没有匹配该模式的文件,因此它失败了。如果您将参数用单引号括起来,它不会尝试扩展 glob,并且参数将按预期传递:

git fetch origin 'refs/notes/*:refs/notes/*'