如何在git上始终忽略文件(包含特定行)?

时间:2018-02-12 08:37:09

标签: git

在我公司的每个项目中,我们都有一个配置文件config.xml,其中包含不应公开的文本super_confidential_info。解决方案是在任何提交之前删除super_confidential_info

所以我想做的是避免在包含config.xml时意外提交super_confidential_info。这不仅适用于我目前的项目,也可能适用于所有未来的项目。有没有办法设置git来做到这一点?

1 个答案:

答案 0 :(得分:1)

Git忽略了基于不支持任何条件的基本.gitignore文件(和一些配置)的系统。因此,如果包含特定内容,则无法忽略文件​​。

这是你可以做的:

使用pre-commit hook,您可以使用sed搜索super_confidential_info,如果文件包含该文件,您可以取消暂存该文件。这样,你就不会意外地提交它。