意外创建了一个Git子模块

6
我正在开发一个API客户端gem,效果很好,有自己的github仓库。但我的团队负责人决定把这个客户端API移动到API仓库中。于是我将文件复制到一个新目录,从客户端目录中删除.git目录,并将其合并到主分支中。一切都进行得很顺利。
然而,现在当我尝试从主分支创建一个新分支时,在github上该目录显示为子模块,并且在我的本地git中没有被跟踪。没有.gitmodules文件,也没有提到子模块。我无法创建新分支,因为它会说有未跟踪的文件会被覆盖(客户端gem目录中的所有文件),但据我所知,似乎没有办法去追踪这些文件。我可以正常访问此目录,但是一旦我修改了一个文件,更改就不会出现在API项目的git中。
我该怎么办?
2个回答

7
如果在该子文件夹中没有.git文件夹或文件,你只需要执行git rm --cached [folder]然后执行git add [folder]/*

我已经尝试过了,但是出现了以下错误:致命错误:路径规范“client/”没有匹配任何文件。 - goddamnyouryan

6
运行命令 git rm --cached --ignore-unmatch client 后,我就可以执行命令 git add client/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接