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

相关推荐
BestOrNothing_20158 分钟前
Git 中新建学习分支 + 暂存修改 + VSCode 可视化查看改动(超详细教程)
git·vscode·版本控制·开发技巧
q***465233 分钟前
在2023idea中如何创建SpringBoot
java·spring boot·后端
hygge99933 分钟前
Spring Boot + MyBatis 整合与 MyBatis 原理全解析
java·开发语言·经验分享·spring boot·后端·mybatis
正经教主34 分钟前
【Git】Git03:Git版本回退、文件修改与撤销
git
q***252135 分钟前
Spring Boot接收参数的19种方式
java·spring boot·后端
WX-bisheyuange35 分钟前
基于Spring Boot的民谣网站的设计与实现
java·spring boot·后端
QX_hao36 分钟前
【git】--远程Git仓库的名称发生更改
git
q***146438 分钟前
Spring Boot文件上传
java·spring boot·后端
WX-bisheyuange3 小时前
基于Spring Boot的民宿预定系统的设计与实现
java·spring boot·后端·毕业设计
正经教主3 小时前
【Git】Git04:分支管理
git