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

相关推荐
工具派4 小时前
从 git commit 到交付 PDF:我的一条在线工具流实录
git·elasticsearch·pdf
wuqingshun31415911 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
:-)12 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun31415912 小时前
说一下消息队列的模型有哪些?
java
fīɡЙtīиɡ ℡13 小时前
布隆过滤器
java
yaoxin52112313 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
wuqingshun31415915 小时前
MYSQL的乐观锁和悲观锁是什么?
java
唐青枫16 小时前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java
jvmind_dev17 小时前
Java GC 实战指南(番外篇):被忽视的隐形杀手 —— Class Unloading 如何拖垮 GC
java·后端
An_s17 小时前
机器学习python之识别图中物品信息
java·linux·开发语言