我有一个Git repo parent(P)和一个submodule(S)。本地一切正常,P和S都是最新的,但是在远程repo(GitLab)中,我可以看到父repo在某种程度上卡在我的子模块的旧版本上,它看起来像这样:
my_submodule @hash //hash is few weeks old
怎么会这样?如何更改远程父仓库以引用最新提交?
我找到了一个very similar problem here,但答案不适合我。
我有一个Git repo parent(P)和一个submodule(S)。本地一切正常,P和S都是最新的,但是在远程repo(GitLab)中,我可以看到父repo在某种程度上卡在我的子模块的旧版本上,它看起来像这样:
my_submodule @hash //hash is few weeks old
怎么会这样?如何更改远程父仓库以引用最新提交?
我找到了一个very similar problem here,但答案不适合我。
1条答案
按热度按时间jvlzgdj91#
怎么会这样?
是否预期-子模块引用 * 特定提交 *。
如何更改远程父仓库以引用最新提交?
克隆父存储库,
cd submodule
,可能是git checkout master
,然后是git pull
,然后是cd ..
和git add submodule
和git commit -m "Update submodule revision"
。子模块跟踪子模块的 * 特定提交 *。更新子模块的提交是父模块中的正常提交。