在任何项目中至少都有一个配置文件是很常见的。每次与共享项目时git,都会遇到以下相同问题:
- 敏感信息(每个开发人员具有不同的数据库密码等)
- 特定于任务的信息(当开发人员从事某些需要更改某些设置的任务时)
显然,必须以某种方式忽略配置,以防止开发人员特定的数据淹没主存储库。现在,我使用了几种方法,每种方法都有一些缺陷:
.gitignore配置文件- 最基本的方法
- 当开发人员克隆存储库时,缺少配置文件,必须找出配置在哪里重新创建配置文件
- 配置文件不会被忽略。它包含一些虚拟信息,每个开发人员要么取消跟踪,然后将其放置到他的文件中,
.git/info/exclude要么设置git update-index --assume-unchanged ...到文件中- 克隆回购的任何人都可以使用这些文件
- 它包含先进的技术,可能会使第一次使用git的人感到困惑
- 当有人偶然提交配置文件时,它将不允许人们进行拉取/提取操作(因为排除操作与的操作方式不同
.gitignore)
- 分发带有后缀的配置文件,例如,
_original将实际文件包含在中.gitignore。然后,每个开发人员将文件重命名为真实名称- 克隆回购的任何人都可以使用这些文件
- 必须搜索整个应用程序中的所有配置并将其重命名
还有其他可能更好的方法来解决此问题吗?我怀疑我至少缺少一些插件。
