GoZ*_*ner 15
git diff
需要分隔的文件参数--
- 试试这个:
find . -name <pattern> | xargs git diff --
Run Code Online (Sandbox Code Playgroud)
xargs确保正确处理空格,制表符,换行符等.
您可以使用--name-status
参数to 调试它git diff
.你也可以尝试:
git diff --name-only | grep <pattern>
Run Code Online (Sandbox Code Playgroud)
[编辑]尝试:
git diff --name-status -- `find . -name '<pattern>'`
ebg@taiyo(98)$ git diff --name-status -- `find . -name '*.scm'`
M scheme/base/boolean.scm
M surf/compiler/common.scm
M surf/compiler/compile.scm
M surf/compiler/expand.scm
Run Code Online (Sandbox Code Playgroud)
小智 9
最简单的方法是简单地使用通配符:
git diff -- '*AssemblyInfo.cs'
Run Code Online (Sandbox Code Playgroud)
至少这在我的Git v1.8.4,bash 3.2和zsh 5.7上有效。
也许最简单的选择是使用:
git diff "*/*AssemlyInfo.cs"
Run Code Online (Sandbox Code Playgroud)
从 git 2.20.1 开始工作