我开始使用git进行软件开发。
我在github上有一个项目。该项目还涉及存储在专用设置文件中的一些用户设置。
在github上,设置应为空(如下所示)
### Settings:
## Your name
$name = "";
## Your email adress
$email = "";
## and so on
但是,我也在我的计算机(或服务器)上运行该项目。我个人版的项目应该填写所有设置。
我想有两个分支。个人分支应包含我的所有设置。主分支应该是我开发软件的那个,我上传到github。
我想不时将主分支合并到个人分支机构,以使我的系统保持最新状态。但是,每当我尝试合并分支时,我的个人设置就会丢失。
有没有办法做到这一点,或者我只是做错了什么?(
)答案 0 :(得分:2)
您可以创建setting-sample
之类的设置文件,并修改.gitignore
以忽略实际设置文件(即setting
)。因此,空的设置文件将保存在远程仓库中,您的个人设置文件将保存在您的本地仓库中。
答案 1 :(得分:2)
在您的个人分支中,您可以保留:
config.template
)该脚本在任何git checkout
上作为content filter driver触发。
这样,您可以根据需要将master
合并到您的个人分支上,您的配置值将不会被修改。
答案 2 :(得分:1)
您可以提交空设置文件,然后提交指向原始文件的.gitignore文件,因此在这种情况下,用户将下载该文件,但git将忽略用户所做的更改。