5

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

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

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

4

2 回答 2

2

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

例子:

git check-ignore -v filename

从文档

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

默认情况下,跟踪文件根本不显示,因为它们不受排除规则的约束;但请参阅“--no-index”。

于 2016-02-25T05:21:30.070 回答
0

当您在 .gitconfig 中声明它时,您可以使用全局 .gitignore,如下所示。

[core]
   excludesfile = /Users/your_user_name/.gitignore_global
于 2016-02-25T06:37:17.997 回答