Git 未跟踪文件的分支特定文件版本

Git 未跟踪文件的分支特定文件版本,git,sensitive-data,Git,Sensitive Data,一个简单的例子。数据库配置存储在config.php文件中 此文件包含敏感数据数据库凭据,因此将其添加到.gitignore。我们不希望它出现在我们的公共存储库中 主分公司与我们的生产现场合作。开发部门与我们的测试站点合作。两个站点具有不同的数据库凭据 如果对config.php进行了跟踪,只需将这一行添加到.gittributes文件中,我们就可以使用config.php的特定于分支的版本 config.php merge=ours 如何将文件保留在我们的公共repo.gitignore

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

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

主分公司与我们的生产现场合作。开发部门与我们的测试站点合作。两个站点具有不同的数据库凭据

如果对config.php进行了跟踪,只需将这一行添加到.gittributes文件中,我们就可以使用config.php的特定于分支的版本

config.php merge=ours  

如何将文件保留在我们的公共repo.gitignore之外,并将其特定于分支机构的版本保留在本地.gittributes?

我想向您推荐一种更简单的方法:

您可以创建另一个名为test_config.php、带有测试数据库凭据的文件。此文件也应取消跟踪。因此,在生产分支中,您应该使用config.php和测试分支test_config.php


与复杂的git解决方案相比,它是一个非常简单和健壮的解决方案。

您可以查看以下几点:

可能重复的
Read the part: Ignoring versioned files