请分支机构设置(Keep settings in branch)

2019-06-24 09:45发布

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

我已经在github上的项目。 该项目还涉及到存储在专门的设置,文件中的某些用户设置。

在GitHub上的设置应该是空的(像这样)

### Settings:

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

不过,我也有我的电脑(或服务器)上的项目运行。 我的项目的个人版应该填写的所有设置。

我想有该两个分支。 个人分支应该包含我的所有设置。 主分支应该是一个在我开发软件,我上传到github上。

我想主分支从时间合并到个人分支的时间,以保持我的系统上的更新。 但是,每当我尝试合并分支,我个人设置迷路。

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

Answer 1:

在你的个人分支,你可以继续:

  • GitHub的配置文件不变(没有值),但使用不同的名称( config.template例如)
  • “价值文件”与您的个人价值
  • 一个“污点”脚本能够使用模板之一,你的个人价值产生实际的配置文件

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

这样一来,您可以合并master ,只要你想尽可能多的时间到你的个人分支,您的配置值将不会被修改。



Answer 2:

您可以创建一个像一个设置文件setting-sample ,并修改.gitignore忽略真正的设置文件(即setting )。 因此,空设置文件将被保存在远程回购,以及您的个人设置文件将被保存在您的本地回购。



Answer 3:

你可能犯空的设置文件,然后提交指向原始文件的.gitignore文件,所以在这种情况下,用户将下载的文件,但git会忽略用户进行更改。



文章来源: Keep settings in branch