在 git 中为相同的文件应用多个过滤器

wls*_*wls 6 git version-control filter gitattributes

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

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

我现在简单地创建了两个 git 过滤器“History”和“EasyTool”来清理代码,然后再签入 Git。如何使用这两个过滤器过滤所有 C 和 H 文件?

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

这是我的第一次尝试:

*.c  filter=History
*.c  filter=EasyTool           # This one wins, "History" is not executed
Run Code Online (Sandbox Code Playgroud)

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

*.c  filter=History EasyTool   # The first wins, other separators work neither
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 5

我认为您不能以这种方式链接过滤器。

最简单的方法是编写一个包装器,它可以顺序调用两者(至少通过 shell 脚本中的管道)。
(如“是否可以将一个程序的输出重定向到不同操作系统中其他程序的输入? ”)。