微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。