我在 GitHub 上有一个项目的分支,昨天尝试更新它。
自从我上次更新以来,其中一个子模块被拆分为 2 个子模块(添加了一个额外的子模块,并更新了旧的子模块以反映拆分情况)。
所以我在 GNOME 中打开终端并执行以下操作:
git fetch upstream
git checkout master
git merge upstream/master
按照 Git{Hub} 文档中的建议。
以上所有命令均已成功完成。
之后我发出
git status
以确认没有任何未完成的事情。令我惊讶的是,我看到被分割的子模块位于 Changes not staged for commit:
区域。我的理解是这不应该发生。
所以我所做的就是尝试做显而易见的事情
git add .
。然而,这根本没有改变任何事情。我什至在舞台上都没有这个,我仍然在同一个Changes not staged to commit
区域看到它。
此时我该怎么办?
我不想杀死叉子来重新创建它,但感觉我别无选择。
我不知道发生了什么,但我所做的是删除带有子模块的文件夹并运行
git submodule update--init
。
解决了它。