❝
大家好呀,我是小羊,如果大家喜欢我的文章的话,就关注我一起学习进步吧~
❞
git 是我们常用的 版本管理工具,管理项目非常方便,如果项目中有一些文件或者目录不想提交,可以使用 .gitignore文件,在该文件中控制哪些文件不进行提交。但是会有一个问题,如果git 仓储是先提交后创建 .gitignore文件时,.gitignore就会失效
如果那些敏感文件已经被追踪(add、commit) ,则.gitignore 文件对那些文件是没有作用的。通过如下命令可以清除缓存,再重新追踪文件即可
git rm -r --cached .
git add .
git commit -m "解决 gitignore文件 失效问题"
如果执行以上命令,还是无法去除敏感信息,那么很可能是.gitignore 文件规则编写错误:如图,application-online.properties文件里面有数据库密码等敏感信息,我在.gitignore 文件写入application-online.properties,希望其不被追踪。但是其后面的 !/src/main/ 规则覆盖了前面的规则,导致application-online.properties将会继续被纳入版本管理。
原因是:.gitignore 文件中的规则,后面的规则的优先级比前面的规则优先级高。
解决方法:将二者换个位置即可
如果一个文件被忽略了,现在想要重新追踪,应该先在gitignore文件中以!xxx.xxx的语法取消忽略,再通过git add -f xxx.xxx命令重新添加。
喜欢这篇文章就给点个赞吧
原文始发于微信公众号(小羊架构):解决.gitignore 文件失效问题
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/171788.html