一个简单的例子。数据库配置存储在 config.php 文件中。
此文件包含敏感数据(数据库凭据),因此它被添加到 .gitignore。我们不希望它在我们的公共存储库中。
主分支与我们的生产站点一起工作。开发分支与我们的测试站点一起工作。两个站点都有不同的数据库凭据。
如果 config.php 被跟踪,我们可以通过将这一行添加到我们的 .gitattributes 文件来使用特定于分支的 config.php 版本。
config.php merge=ours
我们如何才能将文件保留在我们的公共仓库(.gitignore)之外,并在本地保留它的分支特定版本(.gitattributes)?