git add 不能提交 vendor下面的一个文件夹

项目要用grpc。然后composer require XXX.

把对应的包拉倒vendor目录下面。(这里先不考虑要把vendor   composer.lock提交到版本库的问题)

然后开发完成后,就是常规提交代码 git status,发现composer下来的文件,git 检测不到。第一反应是

拉下来的文件中有.git文件,然后去查看,果真是有,然后就把它删了,心想 这次肯定可以了。然后 status

还是找不到这个文件。

WTF!!!

然后把报错信息拉出来,单独查了下,fatal:pathspec 'XXX' is in sbumodule。

解决方案

git rm -rf  --cached XXX.然后再 status时,发现能检测到了,就可以正常提交了。

总结。应该我的某次操作,git add . 已经把文件提交到暂缓区了。然后后面在操作,就发生了上述问题。

上一篇:php – 在Laravel 5中使用Google Drive Api


下一篇:Golang包管理工具之govendor的使用