Git:refs和另外使用文件模式之间的差异?

Git:refs和另外使用文件模式之间的差异?,git,git-diff,Git,Git Diff,运行此命令时:git diff--name only 1.9.0..1.9.1 我得到: 我想将路径限制为仅在末尾具有\uuuuu manifest\uuuuu.py的路径 如果我尝试这样做:git diff--name only 1.9.0..1.9.1--*/\uuuu manifest\uuuuu.py 它返回空字符串,表示未找到任何内容 如果我不使用星号并指定路径,如: git diff --name-only 1.9.0..1.9.1 -- mail_activity_history/

运行此命令时:
git diff--name only 1.9.0..1.9.1
我得到:

我想将路径限制为仅在末尾具有
\uuuuu manifest\uuuuu.py
的路径

如果我尝试这样做:
git diff--name only 1.9.0..1.9.1--*/\uuuu manifest\uuuuu.py

它返回空字符串,表示未找到任何内容

如果我不使用星号并指定路径,如:

git diff --name-only 1.9.0..1.9.1 -- mail_activity_history/__manifest__.py
它输出:

mail_activity_history/__manifest__.py
当我想要在引用之间进行差异时,为什么带星号的路径不起作用

另外,我注意到,如果我使用例如
HEAD~10
而不是
ref1..ref2
,它确实与星号一起工作。
P.S
git版本2.7.4

指向
git diff
路径
参数不是路径规范,因此您根本不能以这种方式使用
*
。这个看似有效的案例可能是shell扩展名称的结果。注意,在其他情况下,shell也会扩展
*
;为了防止shell扩展
*/\uuuuu manifest\uuuuu.py
,您需要引用它。但是,引用它并没有真正的帮助,因为这些路径不是路径规范,因此不允许全局绑定。那么,有什么替代方法可以获得所需的行为呢?使用
git diff--name only
生成完整的diff,然后过滤结果名称。我认为可以单独使用git来实现,这可能是应该的。如果
git diff
采用的是路径规范,而不仅仅是路径,那么它将是。
mail_activity_history/__manifest__.py