例如,一个.gitignore.d
片段目录而不是一个大.gitignore
文件。
注意:我不是在谈论.gitignore
子目录中的文件。
这对我也很有用。我已经考虑过(懒惰的)方法来达到类似的效果。
(似乎有一个错误的假设,即 .d/ 结构仅在特定物理大小下才有用 - 但当多个外部系统想要管理单个资源而没有痛苦的开销时,它纯粹是为了降低复杂性。考虑/etc/apt /sources.list - 大多数人的 sources.list 文件少于 5 行,但每个人都明白使用合作伙伴 sources.list.d/ 结构的好处。)
回到.gitignore —— etckeeper在/etc/.gitignore中使用古老的经典解决了这个问题:
# begin section managed by etckeeper (do not edit this section by hand)
...
# end section managed by etckeeper
这部分可以更改任何 etckeeper 软件包升级,natch。
因此,一个明显的选择是使用与此类似的子系统,并适当地识别它。在代码方面有点混乱,可能比 git-merge-line-sets,但可以说是一种更好的文档/更传统/更好的工作流程方法。
不,你可能不能。但是你可以生成它,也许在你的 Makefile 中。