如何通过git diff-only二进制文件获取?

如何通过git diff-only二进制文件获取?,git,binaryfiles,git-diff,Git,Binaryfiles,Git Diff,现在我使用git diff--numstat来获取修改文件的列表。那些以-开头的文件是二进制文件。例如: $ git diff --numstat first_commit_hash second_commit_hash 但是我怎样才能得到一个只有二进制文件的列表呢?有二进制文件的过滤器吗?试试git diff--numstat first_commit_hash second_commit_hash|grep-e“^-\s-”哦,谢谢。它工作得很好。在哪里可以阅读更多关于git中匹配模式的

现在我使用
git diff--numstat
来获取修改文件的列表。那些以
-
开头的文件是二进制文件。例如:

$ git diff --numstat first_commit_hash second_commit_hash


但是我怎样才能得到一个只有二进制文件的列表呢?有二进制文件的过滤器吗?

试试
git diff--numstat first_commit_hash second_commit_hash|grep-e“^-\s-”
哦,谢谢。它工作得很好。在哪里可以阅读更多关于git中匹配模式的信息?@llya Google
grep
正则表达式
。它们都有点复杂,但即使你只知道一些规则,也会有所帮助。一些git命令,例如,
git log
,具有类似
--grep
的grep-ish选项来帮助过滤输出。此外,我们可以始终使用
grep
进行过滤。关于GNU grep,非常感谢!但是我怎么能只得到一条线的一部分而没有匹配的模式呢?我只需要输入二进制文件的名称。请尝试
git diff--numstat first_commit_hash second_commit_hash|grep-e“^-\s-”
哦,谢谢。它工作得很好。在哪里可以阅读更多关于git中匹配模式的信息?@llya Google
grep
正则表达式
。它们都有点复杂,但即使你只知道一些规则,也会有所帮助。一些git命令,例如,
git log
,具有类似
--grep
的grep-ish选项来帮助过滤输出。此外,我们可以始终使用
grep
进行过滤。关于GNU grep,非常感谢!但是我怎么能只得到一条线的一部分而没有匹配的模式呢?我只需要二进制文件的名称。