5

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

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

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

### Settings:

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

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

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

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

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

4

3 回答 3

3

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

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

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

在此处输入图像描述

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

于 2012-05-13T12:53:03.573 回答
2

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

于 2012-05-13T02:21:03.610 回答
1

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

于 2012-05-13T02:19:29.930 回答