项目要用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 . 已经把文件提交到暂缓区了。然后后面在操作,就发生了上述问题。