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

相关推荐
CoderYanger1 分钟前
A.每日一题:1967题+1331题
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
言乐615 分钟前
Python实现基本搜索引擎
java·linux·开发语言·python·搜索引擎
萧瑟余晖20 分钟前
JDK 15 新特性详解
java
L-影39 分钟前
springboot启动流程
java·spring boot·spring
ch.ju1 小时前
Java Programming Chapter 4——lambda expression
java·开发语言
酷可达拉斯1 小时前
Linux操作系统-简单内核优化
linux·git·php
布朗克1681 小时前
Go 入门到精通-18-文件操作
java·数据库·golang
罗超驿1 小时前
10.Java对象比较完全指南:从equals到Comparable与Comparator
java·开发语言
LiaoWL1231 小时前
【JUC合集-01】JUC并发编程复习总结
java
Tisfy2 小时前
LeetCode 1979.找出数组的最大公约数:模拟(附手动gcd)
java·数学·算法·leetcode·题解·最大公约数