###遇到问题 — .gitignore导致的仓库编译问题
背景
工作中遇到自己明明git push
了本地的所有修改,并且git status
时,也显示没有可以提交的修改,但在仓库上编译时显示因为找不到编译所需的对应文件报错了。那是为什么呢?
原因
其实,这是.gitignore
导致的问题,通过在本地找到缺少文件的路径,执行ls -al
时发现,所有编译器报错提示缺少的文件,都在这个.gitignore
文件里声明了。所以在执行所有的git命令时,这些问题都会被忽略,不管该文件是否被修改,还是status对比。
解决方法:
-
删除
.gitignore
文件或者删除.gitignore
文件里需要提交的内容或
-
手动执行
git add <the ignore file> -f
疑惑
1.这个.gitignore并不是我所写,哪里来的?我解压的是第三方库,第三方库带的?