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

相关推荐
雨奔6 小时前
Kubernetes DNS 完全指南:服务发现核心机制与实践
java·kubernetes·服务发现
逻辑驱动的ken7 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
阿冰冰呀7 小时前
互联网大厂Java求职面试实录:谢飞机的“水货”之路
java·mybatis·dubbo·springboot·线程池·多线程·hashmap
水无痕simon7 小时前
1.单机部署Nacos1.3.2
java
@PHARAOH8 小时前
WHAT - git worktree 概念
前端·git
Java小生不才9 小时前
spring AI文生图
java·人工智能·spring ai
苍煜9 小时前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
c++之路9 小时前
C++ 动态内存
java·jvm·c++
2301_8009769314 小时前
数据库的基本操作后续
java·数据库·sql
SECS/GEM14 小时前
SECS/GEM如何实现越南现场自定义消息
java·服务器·数据库