git - 对 git 中的相同文件应用多个过滤器

标签 git version-control filter gitattributes

我正在使用 Git 对本地文件进行版本控制,最终必须将其 checkin 另一个版本控制系统。现在我遇到了大多数 C 代码文件的一些问题:

  1. 他们在标题评论中都有一个自动版本历史记录
  2. 大多数文件都被 EasyCode 或 EasyCase 注释弄得乱七八糟

我现在简单地创建了两个 git 过滤器“History”和“EasyTool”,以便在 checkin Git 之前清理代码。如何使用两个过滤器过滤所有 C 和 H 文件?

多次指定命令不起作用,过滤器命令的串联也不起作用(或者我至少没有找到正确的语法)。

这是我的第一次尝试:

*.c  filter=History
*.c  filter=EasyTool           # This one wins, "History" is not executed

然后我尝试了这样的事情:

*.c  filter=History EasyTool   # The first wins, other separators work neither

最佳答案

我不认为你可以那样链接过滤器。

最简单的方法是编写一个包装器,它会按顺序调用两者(至少通过 shell 脚本中的管道)。
(如“Is it possible to redirect output of one program to input of other program in different operational systems? ”)。

关于git - 对 git 中的相同文件应用多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988619/

相关文章:

git - 如何在vs code中注销github账号

version-control - 在开源项目中保护密码

git - 去中心化版本控制系统如何改进工作流程?

html - 使用 orderBy 过滤器 angularjs 删除不正确的行

java - 如何使用 java 中的 html 解析器使用 div 的内容制作过滤器

git - Azure 管道不允许 git push 需要 'GenericContribute' 权限

git - 克隆使用子树的 Git 存储库的过程

php - 从数组中删除其值与指定字符串匹配的元素

git - 如何在 "git clone --depth=1"之后获取整个 git 历史记录?

version-control - DVCS 和数据丢失?