【问题标题】:How to merge the remote branch and ignore the config setting?如何合并远程分支并忽略配置设置?
【发布时间】:2011-06-04 09:44:09
【问题描述】:

我正在处理一个 cms 项目并使用托管在 github 上的开源 cms,如何在不覆盖某些本地设置的情况下远程获取最新提交到我的工作副本?例如我的数据库设置等?

【问题讨论】:

    标签: git github


    【解决方案1】:

    我总是推荐filter driver

    • 这些设置文件的模板(在 Git 中版本化)
    • 某些文件具有正确的值,具体取决于环境
    • 能够构建实际设置文件的脚本(作为“涂抹”脚本)

    有关详细信息,请参阅“How to keep different content of one file in my local and github repository?”。

    【讨论】:

    • 但我无法控制设置模板文件?因为 cms 是从 github 克隆过来的?
    • @Knight:模板和值文件是您可以添加到存储库的附加文件。您需要有一个脚本能够检测克隆 repo 的当前环境,以便构建正确的设置文件。
    【解决方案2】:

    通常最好从 repo 中删除这些文件并将它们添加到您的 .gitignore 中。然后,您可以通过生成默认文件使应用程序优雅地处理丢失的配置。如果做不到这一点,您可以提供一个“示例”配置文件供用户复制和编辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2013-11-21
      • 2011-08-04
      • 2016-04-04
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多