gpt4 book ai didi

git - 子模块裸 repo 问题

转载 作者:行者123 更新时间:2023-12-04 05:53:28 24 4
gpt4 key购买 nike

我在一个裸仓库中的子模块面临一个奇怪的问题。我说明我做了什么。

我有一个包含 4 个模块的仓库。看起来像这样-
*Superepo(顶级 repo )-我在这个 repo 中添加了以下子模块:
mod_1、mod_2、mod_3 和 mod_4(内部子模块)。
之后,我从这个 Superepo 创建了一个裸仓库并将其命名为 superepo.git

现在我使用这个裸仓库在不同的 ppl 之间共享东西。

我将裸仓库与所有子模块一起克隆到一个名为 ~/clone 的目录中。 (git clone --recursive ~/Superepo.git clone)。
我在其中一个克隆的子模块(mod_1 和 mod_2)中修改了一些内容。我将这些更改提交给相应的子模块。我还提交了对 superepo“克隆”的更改。 (〜/克隆)

然后我使用“git push ~/superepo”将更改推送到裸superepo,它通过了。

现在其他人试图克隆裸仓库。但是,他收到如下错误-->
致命:引用不是树 xyz(xyz = sh1 of mod_1 commit)
无法在子模块路径 mod_1 中 check out xyz。

我有点不知道我做错了什么。我对裸 repo 或 super 模块做错了吗?

最佳答案

您应该将您在子模块中所做的更改推送到子模块的原始存储库。到目前为止,您在子模块中进行了更新并更新了封闭的存储库以查看该更新,但是对于一个新的克隆,它不会知道该更新,因为您还没有将它推送到子模块存储库,这将是什么克隆时看到。

关于git - 子模块裸 repo 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com