解决 git 忽略了不在.gitignore中的文件的问题,不在.gitignore 中的文件被忽略了无法提交的的问题

解决 git 忽略了不在.gitignore中的文件的问题,就是这个文件或者文件夹不在.gitignore中,但是却被git忽略了,文件夹下新增文件都不会被git add 需要自己去手动 git add -f 命令去添加,造成部分代码没有提交。

1.先查看被忽略了哪些文件和文件夹
git status --ignored

我这边可以看到是src文件夹被忽略了。
2.如果src文件已被Git追踪,需要从Git索引中移除掉src文件夹,因为我之前使用过 git add -f 命令添加过部分src内的文件,所以src是被追踪的,现在需要移除追踪:
git rm -r --cached src

展示了部分被移除的文件,会移除src文件夹下所有文件的追踪。
3.重新添加对该文件夹的追踪,使用 -f 强制添加
git add -f src
添加成功后使用 git status --ignored 查看一下状态

之前没被追踪造成未提交的文件,已经被添加上去了,被忽略的文件夹也不包含src了。

第二天src文件夹下添加文件,依然不能自动add 还是被忽略了。

查看是不是全局.gitignore_global文件内设置忽略了src:
cat ~/.gitignore_global

发现全局配置里有srcindex.html文件.删掉这两个就可以解决我上面的问题了,用vi命令打开删除后保存,回到git工具里就有了新建的文件。我目前清空了这个文件内的内容,等以后需要全局配置,再来进行配置,目前没用到全局配置。
通过下面命令可以设置使用git的全局忽略配置:

git config --global core.excludesfile ~/.gitignore_global

posted @ 2024-06-14 01:11  hczhhm  阅读(11)  评论(0编辑  收藏  举报