无意中创建了一个git子模块

时间:2013-05-02 19:22:09

标签: ruby-on-rails ruby git github gem

所以我正在开发一个API客户端gem,它工作得很好,拥有它自己的github存储库,我的团队负责人决定他希望我将这个客户端api移动到api存储库本身。所以我将文件复制到它自己的目录中,从客户端目录中删除了.git目录,并将其合并到master中。工作得很好。

但是,现在当我尝试从master创建一个分支时,该目录在github上显示一个子模块,并且不在我的本地git中跟踪。没有.gitmodules文件夹,也没有提到任何子模块。我无法创建一个新的分支,因为它说有未被跟踪的文件会被覆盖(我的客户端gem目录中的所有文件),但据我所知,我无法开始跟踪这些文件。我可以正常访问该目录,但是一旦我修改了一个文件,这个更改就不会出现在api projects git中。

我该怎么办?

2 个答案:

答案 0 :(得分:3)

运行git rm --cached --ignore-unmatch client然后允许我git add client/

答案 1 :(得分:2)

如果该子文件夹中没有.git文件夹或文件,您需要做的就是git rm --cached [folder],然后是git add [folder]/*