当我修改其中一本食谱时,我试图在berks文件中添加食谱依赖项

cookbook name, '=0.1.0', git: 'ssh://url:xxx/cookbook', tag: '0.0.1'


,然后尝试对其进行收敛,从而引发错误

'fatal: ambiguous argument 'master': unknown revision or path not in the working tree.use '--' to separate paths from revisions, like this:git <command> [<revision>...] -- [<file>...]'on test


我也没有什么要解释的线索。但是我可以随便发表我的解释。感谢您的帮助,谢谢

#1 楼

该错误似乎是您使用的引用不存在(分支/标签)。尝试使用branch/tag选项指定正确的分支和标记。您还可以通过ref选项直接使用提交哈希。

还要确保您的git URL正确(您的代码不包含xxx.git部分)。

评论


是的,你是对的。我使用了未定义的标签,所以收到了该错误。提供正确的标签有助于解决此问题。谢谢@grumpyops

– Pandey
17年5月4日在14:01

#2 楼

我最近遇到了同样的错误。就我而言,我已经重新建立了分支的基础,并试图推送到远程服务器。被拉取的提交之一更改了一些目录的结构,并且git在重新设置基准后拒绝推送,并抛出:而且在任何地方都找不到原因。罪魁祸首是一个预先推送的git钩子,它是我们以前使用的一些先前配置遗留下来的,其中包括对现已失效的目录的一些操作。 OP问题的起因,以为我会在这里张贴以防别人被咬。当心git钩子...