将设置保留在分支中

时间:2012-05-13 02:10:37

标签: git version-control branch git-branch branching-and-merging

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

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

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

### Settings:

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

您可以创建setting-sample之类的设置文件,并修改.gitignore以忽略实际设置文件(即setting)。因此,空的设置文件将保存在远程仓库中,您的个人设置文件将保存在您的本地仓库中。

答案 1 :(得分:2)

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

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

该脚本在任何git checkout上作为content filter driver触发。

enter image description here

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

答案 2 :(得分:1)

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