【问题标题】:Branch specific file versions of untracked files未跟踪文件的分支特定文件版本
【发布时间】:2014-09-06 04:34:52
【问题描述】:

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

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

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

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

config.php merge=ours  

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

【问题讨论】:

标签: git sensitive-data


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2017-03-15
    • 2021-02-04
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2012-05-04
    相关资源
    最近更新 更多