Git出现 fatal: Pathspec 'xxx' is in submodule 解决方案[转发]

发布时间 2023-08-17 14:45:32作者: 蛮哥哥

使用Yii Framework进行项目开发,在手动更新vendor的时候发现更新以后无法git add。

更新了七牛的SDK, 目录为vendor/crazyfd/yii2-qiniu, 下面有4个文件,

LICENSE Qiniu.php README.md composer.json

使用git status查看,没有任何提交,后手动删除重新copy了文件,再次使用git status:

modified: vendor/crazyfd/yii2-qiniu (modified content)

git add后只增加了文件夹,但是没有文件。手动Add:

git add vendor/crazyfd/yii2-qiniu/Qiniu.php

报出错误信息:

fatal: Pathspec 'xxx' is in submodule

解决方案

发现vendor/crazyfd下面并没有.git文件
所以使用下面命令:

git rm -rf --cached vendor/crazyfd/yii2-qiniu

git add vendor/crazyfd/yii2-qiniu/*

再次使用git status查看发现文件已经成功添加:

Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

deleted: vendor/crazyfd/yii2-qiniu

new file: vendor/crazyfd/yii2-qiniu/LICENSE

new file: vendor/crazyfd/yii2-qiniu/Qiniu.php

new file: vendor/crazyfd/yii2-qiniu/README.md

new file: vendor/crazyfd/yii2-qiniu/composer.json

DONE
————————————————
版权声明:本文为CSDN博主「JaredFu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JaredFu/article/details/53116578