git diff fatal:模糊参数未知修订或路径不在工作树中

问题描述 投票:2回答:1

我正在我的结构代码中运行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命令帮助我们纠正问题。

git fatal-error git-diff git-commands
1个回答
1
投票

您需要确保没有:

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

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

git diff

在您的情况下,这应该会失败,除非您实际上有名为git diff --name-only release/test origin/master -- release/test的路径/文件夹。

因此origin/master保持正确的语法。您只需要确保没有像这两个提交之一那样已命名的路径或标签即可。

© www.soinside.com 2019 - 2024. All rights reserved.