1

一个简单的例子。数据库配置存储在 config.php 文件中。

此文件包含敏感数据(数据库凭据),因此它被添加到 .gitignore。我们不希望它在我们的公共存储库中。

主分支与我们的生产站点一起工作。开发分支与我们的测试站点一起工作。两个站点都有不同的数据库凭据。

如果 config.php 被跟踪,我们可以通过将这一行添加到我们的 .gitattributes 文件来使用特定于分支的 config.php 版本。

config.php merge=ours  

我们如何才能将文件保留在我们的公共仓库(.gitignore)之外,并在本地保留它的分支特定版本(.gitattributes)?

4

2 回答 2

0

您可以查看以下几个方面:

https://help.github.com/articles/ignoring-files#ignoring-versioned-files

Read the part: Ignoring versioned files

http://www.twinbit.it/en/blog/storing-sensitive-data-git-repository-using-git-crypt

于 2014-07-16T00:59:46.697 回答
0

我想建议你一个更简单的方法:

您可以使用名称创建其他文件,例如test_config.php使用测试数据库凭据。该文件也应该未被跟踪。所以在生产分支你应该使用config.php和在测试分支test_config.php

与复杂的 git 变通方法相比,它是非常简单且强大的解决方案。

于 2014-07-15T21:05:31.503 回答