5

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

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

4

2 回答 2

2

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

(似乎有一个错误的假设,即 .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,但可以说是一种更好的文档/更传统/更好的工作流程方法。

于 2013-01-06T14:27:16.110 回答
1

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

于 2012-11-03T17:12:31.220 回答