如何使用 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/*'
我最近使用的 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/*'