2012-11-03 69 views
4

例如,一个.gitignore.d片段的目录而不是一个大的.gitignore文件。你可以将一个.gitignore文件分割成多个文件吗?

注意:我不是在讨论子目录中的.gitignore文件。

+3

为了什么目的? –

+1

$ GIT_DIR/info/exclude,〜/ .gitignore和core.excludesfile是否符合您的需要?可能不会,因为它像每个目录.gitignore文件一样分层,但值得提出。 – jbowes

+1

我从来没有见过这么大的忽略文件,我觉得有必要将它分开。我使用的最多的可能是10或15条线,但更典型的是,只有几条线。 –

回答

2

这对我也很有用。我已经设想(懒惰)的方式来实现类似的效果。

(有似乎是一个错误的假设,即.D /结构仅在只有在一定的物理尺寸有用的 - 但它仅仅是降低了复杂性做当多个外部系统要管理无痛苦的开销单个资源。考虑/etc/apt/sources.list - 大多数人的sources.list文件不超过5行,但每个人都知道有可用的合作伙伴sources.list.d /结构的好处)

回到的.gitignore - etckeeper解决了这个问题本身在/etc/.gitignore使用age-ol d经典之作:

# begin section managed by etckeeper (do not edit this section by hand) 
    ... 
# end section managed by etckeeper 

本节可以在任何etckeeper软件包升级natch上进行更改。

因此,一个明显的选择是利用类似的子系统来适当地识别它。有点混乱,代码明智,可能比git-merge-line-sets,但可以说是更好的记录/更传统/更好的工作流程方法。

1

不,你很可能不能。但是你可以在你的Makefile中生成它。

相关问题