GitHub和Git报告了两种不同的状态

时间:2014-08-11 15:06:15

标签: git github git-submodules

从命令行检查时,我的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 spazzing out

我更喜欢使用GitHub,但不能真正继续,因为子模块导致问题,因为我似乎无法添加它。有没有人遇到过这个?我如何让他们同意(因为它是相同的Git回购!)

2 个答案:

答案 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)。