git log origin / develop给出“致命的:模棱两可的论点”

问题描述

上下文:我正在制作一个工具来分析2个分支之间的差异。我想看一下origin/developorigin/release上的提交历史。由于仅需要历史记录,因此仅克隆了历史记录(git clone --bare

git fetch之后,我希望查看发布和开发中的最新提交,而不必在每个分支上都git merge origin/develop|release。所以我尝试只是git log origin/develop [... format options]

在某些项目上,它可以按预期工作。但是在一个特定的项目上,我得到这个错误:

$ git log origin/develop                                                                                                                                                                                                                 master * ] 11:01 
fatal: ambiguous argument 'origin/develop': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions,like this:
'git <command> [<revision>...] -- [<file>...]'

如果我尝试git remote -v,可以看到origin的定义正确。 origin/develop怎么可能不是有效的修订版本?

解决方法

引用the documentation of the --bare flag

还可以将远程的分支头直接复制到相应的本地分支头,而无需将它们映射到refs/remotes/origin

如果克隆存储库时没有git log标志,则此--bare选项将起作用。

编辑: 要回答评论中的问题,这还意味着您可以直接调用git log <branchname>,而无需参考origin/<branchname>。也就是说,在您的情况下:

git log develop

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...