发布于 2012-10-18 07:46:15
与往常一样,您应该阅读命令的命令页,以了解它如何解释其参数。
--通常用于指示命令选项的结尾。如果您想传递以-开头的文件名或其他参数,这尤其有用。在通配符之前使用它也是个好主意,通配符可能扩展到以连字符开头的文件名。(例如,试试mkdir foo; cd foo; echo >-l; ls *; ls -- *。)
但是git diff也使用它来指示参数是<commit> (指示什么修改为diff)还是<path> (指示要区分的文件)。它通常可以猜测,但是值可能既是有效的提交,也是有效的路径。在这种情况下,可以使用git diff foo --表示foo是commit,或者使用git diff -- foo表示foo是路径。
发布于 2012-10-18 07:03:52
命令中通常使用--来指示选项的结尾。如果您的文件名以"-“开头,或者您的输入未知,则此操作非常有用。下面是一个使用它的例子:
git diff --stat -- --file1 --file2
--file1被视为文件名,而不是另一个选项。
https://unix.stackexchange.com/questions/52167
复制相似问题