2

我从 rcbops 获取了以下文件:

https://github.com/rcbops/chef-cookbooks

我在内部移动了它们,把所有的食谱都抄过来了。

然后我编辑了.gitmodules文件以指向我的本地存储库。

在我在内部上传存储库和测试代码之间,外部存储库已更新。(尤其是 Rabbitmq)。

运行我的命令下载子模块后。我收到以下错误:

fatal: reference is not a tree: c04c57b549c2b79f2df5922aad3a27769234bf5c
Unable to checkout 'c04c57b549c2b79f2df5922aad3a27769234bf5c' in submodule path 'cookbooks/rabbitmq'

从它的外观来看,它看起来像是在引用一个外部 SHA,但是在我的本地存储库中查找该 SHA。

我怎样才能解决这个问题?

4

2 回答 2

1

改变.gitmodule可能还不够。

Agit submodule update也可能是必要的。

然后检查父回购的内容:

  • .git/config查看子模块 " chef-cookbooks" url 是否已更改
  • and cd .git/modules/chef-cookbooks: 查看是否git remote -v为空或指向您自己的子模块 repo。
于 2013-09-19T06:12:37.967 回答
0
git submodule update --remote -f [module name]

这会将您的子模块更新到头部

于 2019-11-01T12:38:14.597 回答