背景:我正在制作一个分析两个分支差异的工具。我想查看在
如果我尝试运行
origin/develop
和origin/release
上提交的历史记录。由于我只需要历史记录,因此我使用了仅包含历史记录的项目克隆(git clone --bare
)。
在执行git fetch
之后,我希望能够查看release和develop上最新的提交,而不必在每个分支上都执行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
不是一个有效的版本呢?
git log <branchname>
- 参见我的编辑后的答案。 - Mureinik