Git出现 fatal: Pathspec 'xxx' is in submodule 解决方案

来源:互联网 发布:空中杀手 知乎 编辑:程序博客网 时间:2024/06/05 07:40

使用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

0 0