gpt4 book ai didi

git - 在 Git 分支中保留特定文件的不同内容

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

我有一个 config.php,它应该在不同的分支中有不同的内容,例如testingmaster

我在另一个问题 (Prevent merging a file from master with Git) 中问过如何防止 merge 此文件。

但我想知道,这样做是否正确?

我相信这是在不同环境中使用不同配置文件的常见用例,并且您希望跟踪配置,对吧?

最佳答案

对于配置文件,一种解决方案是不对它进行版本控制(这样就没有 merge 问题!)

您将使用 content filter driver :

content filter driver

你会版本:

  • 一个值文件(用于master环境)
  • 一个值文件(用于dev环境)
  • 一个模板文件(带有占位符变量,如 @PORT_NUMBER@)
  • 一个“smudge”脚本,基于当前分支,和based on the content of the checked out file (这里是模板文件)以生成实际的配置文件(保持“私有(private)”,即不受版本控制)。
  • 一个“clean”脚本能够检测私有(private)配置文件中的任何值更改,并将这些更改的值存储回(版本化的)值文件中。

关于git - 在 Git 分支中保留特定文件的不同内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810151/

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