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

相关推荐
cdut_suye3 分钟前
解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
java·数据库·c++·人工智能·python·机器学习·热榜
Robin罗兵28 分钟前
git使用教程2
git
逍遥德44 分钟前
java Map Set List 扩容机制
java·开发语言·list
高山上有一只小老虎1 小时前
mybatisplus实现分页查询
java·spring boot·mybatis
nbsaas-boot1 小时前
基于 Java 21 ScopedValue 的多租户动态数据源完整实践
java·开发语言
2301_780669861 小时前
线程安全、线程同步(三种加锁方式)、线程池(两种创建线程池方式、线程池处理Runnable任务、线程池处理Callable任务)、并发/并行
java
liuc03171 小时前
Java项目关于不同key的读取
java·开发语言
yaoxin5211231 小时前
296. Java Stream API - 二元操作符与“单位元“
java·服务器·windows
罗伯特_十三1 小时前
Spring AI ChatModel 使用记录
java·人工智能·spring
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于SpringBoot的律师事务所管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端