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

时间:2015-09-03 12:12:32

标签: git web-services gitignore bittorrent-sync

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

我有一个长期运行的Git存储库,它初始化了几个GitHub's default .gitignore templates,并在几个月内手动修改。手动删除一些明显的重复忽略规则(例如test-A.mdtest-*后,我开始疑惑。

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

2 个答案:

答案 0 :(得分:2)

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

示例:

git check-ignore -v filename

来自文档

  

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

     

默认情况下,跟踪文件根本不显示,因为它们不是   受排除规则限制;但请参阅'--no-index'。

答案 1 :(得分:1)

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

[core]
   excludesfile = /Users/your_user_name/.gitignore_global