2011-10-21 99 views
1

我有一个'超级资料库',有一个子模块,本质上是一个原始存储库(与我的更改)的叉子。我可以使用什么工作流将原始存储库的主分支上的最新更改合并到子模块中?换句话说,我想将子模块更新为最新的更改。同步子模块,这是一个叉原始回购

我想我必须添加一个远程代表原始存储库。所以我进入子模块的目录并添加了远程,然后尝试git pull origin master,然后在超级回购中我做了git add the-submodule,提交并推送。然而,当我试图做git pull && git submodule update另一台计算机上,我得到了以下错误:

fatal: reference is not a tree: 1790434a80cca4173677c9a21ffd80a50cc970ef

Unable to checkout '1790434a80cca4173677c9a21ffd80a50cc970ef' in submodule path 'oh-my-zsh'

所以我想像我这样做是错误的。我将不胜感激任何帮助。

+0

您是否在子模块回购本身中添加了原始回购的远程设备,或者您是否已将远程设备添加到父回购的配置中? – VonC

+0

@VonC:我将它添加到子模块回购本身。我进入了子模块的目录,并在那里做了git remote add。将这个信息添加到问题中。 –

+0

在另一个repo上,在(buggy)'git子模块更新'之后,你还会得到一个子模块内容,并且'.git/config'文件是否包含正确的远程地址? – VonC

回答

0

我最终从头开始工作。