首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git查找由污点/干净过滤器过滤的文件的文件名。

git查找由污点/干净过滤器过滤的文件的文件名。
EN

Stack Overflow用户
提问于 2013-06-08 23:22:43
回答 1查看 1.3K关注 0票数 3

我正在创建一个污点/干净的git过滤器。过滤器将需要知道正在过滤的文件的名称,以便它能够执行一些外部操作,这些操作的结果将由过滤器输出。

由于过滤器是从stdin中读取并写入stdout的,所以有什么方法可以使文件名被过滤?

例如,我想:

代码语言:javascript
复制
git blame $0  | cut -d " " -f 4-6 | sort | uniq | sort | tail -1

若要查找此文件中最后一次更改的日期,或:

代码语言:javascript
复制
git grep -I --name-only -e "" -- $0

以测试该文件是否为二进制文件。

但是,我需要知道我应该使用什么作为"$0“从过滤器内部来完成这个工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-09 02:37:41

来自gitattributes 手册

filter命令行上的序列"%f“将被替换为筛选器正在处理的文件的名称。筛选器可能在关键字替换中使用此方法。例如: 过滤"p4“ 清洁=git-p4-过滤器-清洁%f污迹=git-p4-过滤器-污迹%f

也许%f就是你想要的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17004887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档