你可以将.gitignore文件拆分成多个文件吗?

Dan*_*man 5 git

例如,.gitignore.d片段目录而不是一个大.gitignore文件.

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

小智 3

这对我也很有用。我已经考虑过(懒惰的)方法来达到类似的效果。

(似乎有一个错误的假设,即 .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
Run Code Online (Sandbox Code Playgroud)

当然,此部分可以在任何 etckeeper 软件包升级时更改。

因此,一个明显的选择是利用与此类似的子系统,并对其进行适当识别。从代码角度来看,可能比 git-merge-line-sets 更混乱,但可以说是一种更好的文档记录/更传统/更好的工作流程方法。