解决 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
发现全局配置里有src
和 index.html
文件.删掉这两个就可以解决我上面的问题了,用vi
命令打开删除后保存,回到git工具里就有了新建的文件。我目前清空了这个文件内的内容,等以后需要全局配置,再来进行配置,目前没用到全局配置。
通过下面命令可以设置使用git的全局忽略配置:
git config --global core.excludesfile ~/.gitignore_global