git diff fatal:模棱两可的参数未知版本或路径不在工作树中

时间:2019-02-08 04:54:49

标签: git fatal-error git-diff ambiguous git-commands

我在我的结构代码中运行git fetch origin,然后尝试与当前带有origin / master的分支进行git diff。运行命令时遇到“致命的:参数不明确的未知修订或路径不在工作树中”错误。请在下面找到使用的命令和实际错误

命令已尝试:

git fetch origin
git diff --name only release/test origin/master

预期输出: git diff应该可以工作

实际输出:

[localhost] local: git diff --name-only release/test origin/master |   ambiguous argument 'release/test': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

请使用git diff命令帮助我们纠正问题。

1 个答案:

答案 0 :(得分:1)

您需要确保没有:

  • Git存储库文件夹中与分支名称匹配的路径,即文件夹release/test
  • 或与分支名称匹配的标签:git tag -l(列出release/test

添加--将确保两个分支名称为interpreted as literals, not options。在这种情况下(git diff)作为路径而不是提交或其他git diff选项。

git diff --name-only release/test origin/master --

在您的情况下,这应该会失败,除非您实际上有名为release/testorigin/master的路径/文件夹。

因此git diff [<options>] <commit> <commit>仍然是正确的语法。
您只需要确保没有像这两个提交之一那样已命名的路径或标签即可。