记录一次远程仓库删除.idea文件,Git提交冲突问题

1、遇到的问题

刚开始传代码忘了写.gitignore文件了,然后给.idea文件也传到远程仓库里了,后来我给远程仓库的.idea文件手动删除,然后本地代码再提交就一直冲突。

我寻思我给本地加的加上.gitignore文件,然后强制覆盖远程仓库,但是强制提交之后.idea还是被提交上了,.gitignore没生效。

2、简单解决方法

将远程仓库中的.idea文件删除之后,将本地的代码仓库重新.init初始化一下再将本地代码强制推送到远程仓库。这样.gitignore文件就又可以生效了。

3、为什么.gitignore文件又生效了

gitignore文件的用途,该文件只能作用于Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。
之所以规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此.gitignore对它们完全无效。

因为提交过.idea 了, 当然对 .idea无效。

相关推荐
浪兎兎几秒前
【Java Web】Servlet + JSP 笔记
java·前端·servlet
吴声子夜歌23 分钟前
Java面试——ElasticSearch原理及应用
java·面试·es
lhldsg24 分钟前
家政派单系统开发实战:从需求分析到智能调度全流程指南
java·junit·小程序·uni-app·需求分析
吴声子夜歌25 分钟前
Java面试——Spring原理及应用(一)
java·spring·面试
灰阳阳29 分钟前
Docker-数据卷命令解析
java·docker·eureka
晓晓_za89866836 分钟前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
别慌,让我先缓缓1 小时前
Java入门:从编写到运行第一步
java
liangshanbo12151 小时前
Nginx 进程管理命令深度面试题解析
java·nginx·面试
Mr. zhihao1 小时前
死锁排查实战:JVM 唯一会“自动报案“的问题(场景 B5)
java·jvm·gc
LINgZone21 小时前
后端Java编码规范
java·开发语言