从命令行检查时,我的git repo声明它很干净:
$ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
nothing to commit, working directory clean
但Mac的GitHub显示需要添加子模块:
我更喜欢使用GitHub,但不能真正继续,因为子模块导致问题,因为我似乎无法添加它。有没有人遇到过这个?我如何让他们同意(因为它是相同的Git回购!)
答案 0 :(得分:1)
检查.git / config文件并确保其中列出了子模块。如果没有,请添加它。例如:
[submodule“yoursubmodule”] url = git@github.com:[你的回购]
然后做一个git pull。可能是根项目中的子模块没有“引用”,因此无法找到它。
答案 1 :(得分:1)
如果子模块不起作用,您不仅需要将其从.gitmodules
文件中删除,而且还需要将其从索引中删除:
git rm --cached assets/chosen
(没有尾随'/
')
这是因为子模块是special entry (gitlink) in the index(用于记录与所述子模块关联的SHA1)。