将设置保留在分支中

spe*_*ndo 5 git version-control branch branching-and-merging git-branch

我开始使用git进行软件开发。

我在github上有一个项目。该项目还涉及一些存储在专用设置文件中的用户设置。

在 github 上,设置应该为空(像这样)

### Settings:

## Your name
$name = "";
## Your email adress
$email = "";
## and so on
Run Code Online (Sandbox Code Playgroud)

但是,我的计算机(或服务器)上也运行了该项目。我的个人版本的项目应该已填写所有设置。

我想为此开设两个分支机构。个人分支应该包含我的所有设置。master分支应该是我开发软件并上传到github的分支。

我想时不时地将主分支合并到个人分支中,以使我的系统保持最新。但是,每当我尝试合并分支时,我的个人设置都会丢失。

有没有办法做到这一点,或者我只是做错了什么(什么)?

Von*_*onC 3

在您的个人分支中,您可以保留:

  • GitHub 配置文件未更改(没有值),但名称不同(config.template例如)
  • 包含您个人价值的“价值文件”
  • 一个“smudge”脚本,能够使用模板一和您的个人值生成实际的配置文件

该脚本在任何内容过滤器驱动程序git checkout上触发。

在此输入图像描述

这样,您可以根据master需要多次合并到您的个人分支,您的配置值将不会被修改。