gpt4 book ai didi

git - 如何在 Git 中跟踪子模块的配置文件?

转载 作者:太空狗 更新时间:2023-10-29 13:21:21 26 4
gpt4 key购买 nike

在 Git 中,我如何组织工作来跟踪库的本地配置文件,这是一个 git 子模块?

详情:

该库有被跟踪的普通文件,以及位于其文件夹中但未被跟踪的默认配置文件,以避免重置或覆盖它们(它们列在 .gitignore 中)。所有文件都在 lib 的文件夹或子文件夹中。

我开始在 Git 中跟踪其中一个使用此库的项目。现在有一个难题:

  • 如果我将此项目中的库设为子模块,我将无法跟踪配置文件(Git 将忽略它们,因为它们位于子模块文件夹中)。

    <
  • 据我所知,将所有事情都作为一个大项目进行跟踪是个坏主意。

  • 如果我确实跟踪库中的配置文件,如何避免将它们重置为默认值?我是否每次都在工作项目中创建一个分支并从 master pull ?然后,如果我编辑库和其中的配置文件怎么办?这一定会导致 merge 冲突,不是吗?

我想这不是新的,但我找不到任何建议。我很感激从你们的经验中学习。

最佳答案

使用子模块时,应避免因容器(此处:使用 lib 的项目)而进行任何修改,因为它会在子模块的历史记录上创建新的修订。

例如,对于 lib,可以引用配置 模板 文件,这些文件可以作为 :

的基础
  • 默认值配置文件生成(库中有一个默认值文件存档,可用于生成完整但未跟踪的配置文件)
  • 或自定义配置文件生成(项目有自己的配置文件值,并使用它在库中的同一位置生成一个非跟踪配置文件)

我在此 SO question about merge management 中建议的方法是“其中包含标记化值的配置文件模板,以及将该 config.template 文件转换为私有(private)(和忽略的)配置文件的脚本” .

有关配置文件的其他更一般的建议可以在此 SO question 中找到.

关于git - 如何在 Git 中跟踪子模块的配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com