场景

修改了工程中的文件,准备提交时 git status 没有显示出修改过的文件。搜了下发现有好几种原因能导致这种现象,我遇到的就是 .gitignore 文件中的忽略项正好匹配到了修改的文件,所以没有检测到。

执行

git status --ignored 查看下被忽略掉的文件有哪些

git status --ignored

.idea/
__MACOSX/
config/
data/
docker/target/
src/main/java/com/gem/word/service/data/
target/

很明显 src/main/java/com/gem/word/service/data/ 是被误伤了。

cat .gitignore

.classpath
.project
.settings
.idea
data
__MACOSX
target

很明显 data 写错了,应该改成 /data

修改完后,git status 就正常了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐