.gitignore 无效

  • 代码上传到共有仓库中时,敏感信息不能一同上传上去。通过在.git文件夹同级目录下创建.gitignore文件,在该文件中控制哪些文件不进行追踪
  • 如果那些敏感文件已经被追踪(add、commit) ,则.gitignore 文件对那些文件是没有作用的。通过如下命令可以清除缓存,再重新追踪文件即可
git rm -r --cached .
git add .
git commit -m "去敏感"
  • 如果执行以上命令,还是无法去除敏感信息,那么很可能是.gitignore 文件规则编写错误:如图,application-online.properties文件里面有数据库密码等敏感信息,我在.gitignore 文件写入application-online.properties,希望其不被追踪。但是其后面的 !/src/main/ 规则覆盖了前面的规则,导致application-online.properties将会继续被纳入版本管理。
  • 原因是:.gitignore 文件中的规则,后面的规则的优先级比前面的规则优先级高。
  • 解决方法:将二者换个位置即可

原文地址:https://www.cnblogs.com/Libinkai/p/11517242.html

时间: 2025-01-18 01:13:29

.gitignore 无效的相关文章

IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法

无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入.gitignore后就无效了, 解决办法: 先执行 [文件夹]  git rm -r --cached .idea [文件]     git rm --cached demo-project.iml 再重新加入.gitignore文件 解决方法来源:http://stackoverflow.com/questions/9550437/how-to-make-git-ignore-idea-files-created-by-rubymi

Android Studio的.gitignore以及gitignore无效的解决

github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore 自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了 # OSX files //mac os下 .DS_Store # Android Studio *.iml .idea # Built application files *.apk *.ap_ # Files fo

phpstorm 的.idea 目录加入.gitignore无效的解决方法

无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入.gitignore后就无效了, 解决办法: 先执行 git rm -r --cached .idea 再重新加入.gitignore文件 解决方法来源:http://stackoverflow.com/questions/9550437/how-to-make-git-ignore-idea-files-created-by-rubymine

.gitignore无效,不能过滤某些文件

利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理. 现象: 在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态. 原因: 在git库中已存在了这个文件,之前push提交过该文件. .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了 解决: 需要在git库中删除该文件,并更新. 然后再次git status查看状态,file1文件

.gitignore 无效问题

利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理. 现象: 在.gitignore添加file1文件,以过滤该文件,但是通过Git status查看仍显示file1文件的状态. 原因: 在git库中已存在了这个文件,之前push提交过该文件. .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了 解决: 需要在git库中删除该文件,并更新. 然后再次git status查看状态,file1文件

.gitignore无效解决方案

一. gitignore 先来了解一下gitignore的常用语法 斜杠"/"表示目录, 是否已斜杠开头有很大区别,如 /build 与 build/ 的区别:其中 build/ 表示不管在哪个位置的 build 目录都会被忽略: 星号"*"通配多个字符: 问号"?"通配单个字符 方括号"[]"包含单个字符的匹配列表: 叹号"!"表示取反,即不忽略(跟踪)匹配到的文件或目录: 此外,git 对于 .igno

网易视频云技术分享:记一次.gitignore的操作细节

网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅.低时延.高并发的视频直播.录制.存储.转码及点播等音视频的PAAS服务,在线教育.远程医疗.娱乐秀场.在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台.现在,网易视频云的技术专家给大家分享一则技术文:记一次.gitignore的操作细节. "作为一个刚上路的新手司机,git操作当然要远离各种炫酷的git GUI,因为这些GUI容易使你忽略git本身的工作流程,走向万劫不复的深渊.&qu

Git - .gitignore怎么忽略已经被版本控制的文件

问题 如果某个文件已经存在于远程仓库了,也就是说某个文件已经被版本控制了,如果将该文件添加到.gitignore中,是无法生效的.因为.gitignore是用来控制尚未被纳入版本控制的文件,如果文件已经存在于远程库中,自然也就无法生效了. 于是就此衍生了一个问题:.gitignore怎么忽略已经被版本控制的文件? 解决方法 方法一 直接在远程库里将想要忽略的文件删除掉,再将该文件写入.gitignore中即可. 这种做法的前提是,你确定该文件是允许从远程库删除掉的,然而有些时候,这种做法是不可能

git 无法忽略Android Studio 生成的 .idea目录解决办法

在Android Studio中导入了别的人Gradle项目,产生了 .idea文件夹, 然后git 发现了这个变动,修改了 .gitignore不起作用,仍然不能忽略这个文件夹 在项目目录里面 右键 git bash here 输入命令 git rm -r --cached .idea 参考资料:phpstorm 的.idea 目录加入.gitignore无效的解决方法 - argb - 博客园