在我公司的每个项目中,我们都有一个配置文件config.xml
,其中包含不应公开的文本super_confidential_info
。解决方案是在任何提交之前删除super_confidential_info
。
所以我想做的是避免在包含config.xml
时意外提交super_confidential_info
。这不仅适用于我目前的项目,也可能适用于所有未来的项目。有没有办法设置git来做到这一点?
答案 0 :(得分:1)
Git忽略了基于不支持任何条件的基本.gitignore
文件(和一些配置)的系统。因此,如果包含特定内容,则无法忽略文件。
这是你可以做的:
使用pre-commit hook,您可以使用sed搜索super_confidential_info
,如果文件包含该文件,您可以取消暂存该文件。这样,你就不会意外地提交它。