Spingboot项目解决.gitignore文件不起作用的问题

简介: 【10月更文挑战第15天】在使用 Git 时,有时会遇到 `.gitignore` 文件不起作用的情况。这通常是因为要忽略的文件或文件夹已经被添加到仓库中。解决方法是先将这些文件从缓存中移除,再重新提交。具体操作如下:3. 运行 `git add .`。4. 运行 `git commit -m "fixed files"`。这样就可以成功忽略指定的文件或文件夹。

问题:

用 git 时常常会习惯把不想上传到远程代码库中的一些本地文件(夹)放在一个叫做 .gitignore 的文件中,例如常见的本地 build 文件夹,一些 IDE的项目管理文件等;项目中的实际例子如下:

######################################################################
# Build Tools

.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar

target/
!.mvn/wrapper/maven-wrapper.jar

######################################################################
# IDE

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### JRebel ###
rebel.xml
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/

######################################################################

######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp

!*/build/*.java
!*/build/*.html
!*/build/*.xml

开发过程中想新增一个文件夹配置,忽略其中的文件;在.gitignore文件中新增了一行

######################################################################
/sql/*
######################################################################

想忽略掉项目下的sql文件夹内容;
再次提交,发现不起作用

.gitignore文件不起作用的原因

根本原因是:

.gitignore 文件只是 ignore 没有被 staged(cached) 文件,对于已经被 staged 的文件,加入 ignore 文件时一定要先从 staged 移除。

参考如下:来自github
在这里插入图片描述
因此,要想用 gitignore 忽略文件,必须先把它们从staged中移除;

.gitignore文件不起作用的其解决办法

打开git命令行工具:如下如下命令

git rm  -r --cached D:/项目文件夹地址/sql。
git add .
git commit -m "fixed files"

在这里插入图片描述
重新提交即可

相关文章
|
JavaScript IDE 前端开发
如何在大型代码仓库中删掉废弃的文件和 exports?
本文是我最近在公司内部写的废弃代码删除工具的一篇思考总结。
|
6月前
|
JavaScript 前端开发 开发工具
如何编写.gitignore文件
如何编写.gitignore文件
117 1
|
6月前
|
Java Spring
springboot项目读取 resources 目录下的文件的9种方式(总结)
springboot项目读取 resources 目录下的文件的9种方式(总结)
2558 1
|
6月前
|
前端开发
.gitignore文件讲解并附带常用忽略代码
.gitignore文件讲解并附带常用忽略代码
|
6月前
|
存储 JSON 测试技术
Cypress默认文件结构
Cypress默认文件结构
|
6月前
|
JavaScript jenkins Java
Jenkinsfile 脚本放置源码仓库
Jenkinsfile 脚本放置源码仓库
127 0
|
6月前
|
Java Spring
SpringBoot中多Profile使用与切换
SpringBoot中多Profile使用与切换
88 0
|
开发工具 git
【GIT】.gitignore不起作用/无效,.idea文件夹无法删除
【GIT】.gitignore不起作用/无效,.idea文件夹无法删除
151 0
|
Java 开发工具 git
.gitignore忽略文件如何配置
.gitignore忽略文件如何配置
|
XML JSON JavaScript
【cypress】6. cypress的默认文件结构介绍
【cypress】6. cypress的默认文件结构介绍
【cypress】6. cypress的默认文件结构介绍