当从 git bash 运行时,以下命令会成功运行并得到我想要的结果。
git rev-list --no-merges --pretty=oneline $new_ref --not $old_ref refs/heads/built
当我在 git update 挂钩中运行相同的命令时,它会因此错误而失败。
fatal: ambiguous argument 'refs/heads/built': both revision and filename
Use '--' to separate filenames from revisions
如果我添加--
,我不会得到与从钩子外的 git bash 运行它时相同的结果。
似乎正斜杠有问题。我试过逃避它们等等......
任何想法,谢谢!