记录一次远程仓库删除.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无效。

相关推荐
Luna-player3 分钟前
Spring整合MyBatis-Pluss 部分课堂学习笔记
java·开发语言·tomcat
I'm Jie4 分钟前
Java 字节码工具 ASM,实现类的动态增强
java·spring boot·spring·asm·cglib·class
⑩-7 分钟前
Spring 的事务传播行为(Propagation)
java·数据库·spring
没有bug.的程序员7 分钟前
K8s 环境中的 JVM 调优实战
java·jvm·spring·云原生·容器·kubernetes
Trouvaille ~8 分钟前
【Java篇】以简驭繁:接口的精简与程序的优雅
java·开发语言·接口·抽象工厂模式·类和对象·javase·基础入门
一只乔哇噻9 分钟前
java后端工程师+AI大模型开发进修ing(研一版‖day62)
java·开发语言·算法·语言模型
利刃大大10 分钟前
【JavaSE】十、ArrayList && LinkedList
java·链表·数组
Qiuner10 分钟前
Spring 机制六: MVC 全链路源码解析:从 DispatcherServlet 到返回值解析(超硬核源码深度)
java·spring boot·后端·spring·mvc
子一!!10 分钟前
并查集(Union-Find)数据结构
java·数据结构·算法
哈库纳玛塔塔12 分钟前
MongoDB 数据库 ORM/ODM 新工具
java·数据库·spring boot·mongodb·orm