Git 将设置保留在分支中

Git 将设置保留在分支中,git,version-control,branch,git-branch,branching-and-merging,Git,Version Control,Branch,Git Branch,Branching And Merging,我开始使用git进行软件开发 我有一个关于github的项目。该项目还涉及存储在专用设置文件中的一些用户设置 在github上,设置应该为空(如下所示) 但是,我也在我的计算机(或服务器)上运行该项目。我个人版本的项目应填写所有设置 我想为此设立两个分支机构。个人分支应包含我的所有设置。主分支应该是我开发软件并上传到github的分支 我希望不时将主分支合并到个人分支,以保持我的系统最新。然而,每当我尝试合并分支时,我的个人设置就会丢失 有没有办法做到这一点,或者我只是做错了什么?您可以提交空的

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

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

在github上,设置应该为空(如下所示)

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

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

我希望不时将主分支合并到个人分支,以保持我的系统最新。然而,每当我尝试合并分支时,我的个人设置就会丢失


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

您可以提交空的设置文件,然后提交指向原始文件的.gitignore文件,因此在这种情况下,用户将下载该文件,但git将忽略用户所做的更改。

您可以创建一个设置文件,如
设置示例
,并修改
。gitignore
以忽略实际设置文件(即
设置
)。因此,空的设置文件将保存在远程回购中,您的个人设置文件将保存在本地回购中。

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

  • GitHub配置文件没有更改(没有值),但名称不同(例如,
    config.template
  • 有你个人价值的“价值档案”
  • 一个“涂抹”脚本,能够使用模板和您的个人值生成实际的配置文件
该脚本在任何
git签出时作为一个脚本触发


这样,您可以随时将
master
合并到您的个人分支上,您的配置值不会被修改。

您是否(ab)将构建目录也用作生产/测试目录?这些应该是不同的东西,为什么会不同呢?最后,这意味着我必须在完成测试后再次进行所有更改。我认为git的许多优点之一是它不是必需的。将测试从生产中分离是很常见的,即使构建类型也必须不同,并且安装的程序应该最终位于某个标准位置,并从某个标准配置中读取配置。我想是的,您可以尝试一下吗?
### Settings:

## Your name
$name = "";
## Your email adress
$email = "";
## and so on