項目要用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 . 已經把文件提交到暫緩區了。然后后面在操作,就發生了上述問題。