Github同一文件的不同版本:一个用于开发&一个回购

时间:2012-12-22 09:52:54

标签: git github gitignore gitattributes

我正在创作一个需要安装才能运行的PHP CMS 安装会生成一个配置文件。

在localhost,我处理已安装的版本(带有特定的配置文件),
但是从github下载CMS的用户将有一个空配置文件(=卸载版本)。

我想要的是什么:
- localhost中的特定配置文件(config.php)(用于处理)
- github上的空配置文件(config.php)(待下载)

我遇到过这篇文章:Can git automatically switch between spaces and tabs?
不确定它是否真的是我正在寻找的。
瞧。

2 个答案:

答案 0 :(得分:2)

首先,建议不要将配置文件存储在存储库中,主要是因为配置仅适用于一个环境。

This要点列出了这个问题的一些解决方案。

在您的情况下,我会将空配置文件重命名为config.template.php,其他人可以复制到config.php并填写详细信息。然后将config.php添加到.gitignore文件中。

这样,配置文件只是本地的,而不是存储库的一部分。

答案 1 :(得分:2)

一种常见的方法是在git中not track配置文件,并提供config.php.default文件(签入)。当然,你必须告诉用户该做什么。