我在我的结构代码中运行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命令帮助我们纠正问题。
答案 0 :(得分:1)
您需要确保没有:
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/test
和origin/master
的路径/文件夹。
因此git diff [<options>] <commit> <commit>
仍然是正确的语法。
您只需要确保没有像这两个提交之一那样已命名的路径或标签即可。