我正在我的结构代码中运行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命令帮助我们纠正问题。
您需要确保没有:
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
保持正确的语法。您只需要确保没有像这两个提交之一那样已命名的路径或标签即可。