是否有自动删除重复 .gitignore 规则的方法?

Kat*_*ber 6 git web-services gitignore bittorrent-sync

是否有一些工具或网络服务采用 .gitignore 文件,以某种方式测试规则并通知重复规则(即匹配重叠)?

我有一个长期运行的 Git 存储库,它使用GitHub 的几个默认 .gitignore 模板进行初始化,这些模板在几个月的时间里被手动修改。在删除了一些明显的重复忽略规则(例如test-A.mdtest-*手动)后,我开始想知道。

到目前为止,我找到了清除重复短语文本的方法,但没有任何方法可以主动评估忽略规则。对于试图清理复杂的 .syncignore 规则的Syncthing和 BitTorrent Sync 用户来说,答案可能很有用。谢谢!

Dam*_*ran 2

据我所知,没有可用的自动工具。但是你可以使用git-check-ignore但是您可以通过命令行对每个规则

\n\n

例子:

\n\n
git check-ignore -v filename\n
Run Code Online (Sandbox Code Playgroud)\n\n

从文档中

\n\n
\n

对于通过命令行或通过 --stdin 从文件给出的每个路径名,检查该文件是否被 .gitignore(或排除机制的其他输入文件)排除,如果被排除则输出路径。

\n\n

默认情况下,根本不显示跟踪的文件,因为它们不受排除规则的约束;但请参阅\xe2\x80\x98--无索引\xe2\x80\x99。

\n
\n