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

相关推荐
happymaker06266 分钟前
Spring学习日记——DAY07(SpringMVC)
java·学习·spring
Devin~Y16 分钟前
大厂Java面试实录:Spring Boot/Cloud + Redis + Kafka + JVM + RAG(Spring AI)三轮追问(小Y翻车版)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
JAVA面经实录91718 分钟前
Java 并发工具类
java·大数据·开发语言
驭渊的小故事19 分钟前
Java数据结构集合框架(顺序表(ArrayList)的详细解析)(两千字详细解析)
java·开发语言
luck_bor23 分钟前
File 类核心笔记
java·前端·算法
ZC跨境爬虫23 分钟前
模块化烹饪小程序开发日记 Day2:全局配置与 tabBar 实现
java·前端·javascript·微信小程序·html·notepad++
victory043129 分钟前
找实习也是在找自己
java·服务器·前端
摇滚侠41 分钟前
MySQL 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·数据库·mysql
郭龙_Jack1 小时前
Java的虚拟线程 VS Go语言的goroutine
java·golang
risc1234561 小时前
所有“能调用大模型”的框架分类
java·服务器·前端