我有一个git
回购有另一个作为submodule
依赖项。在我的项目的根(其中.git
,.gitsubmodules
等都是)我叫为什么git无法为给定的提交获取特定的有效子模块,以及如何解决它?
git submodule update
这失败,出现以下消息:
子模块路径“的src /框架”牵强,但它不包含cc8c38e9d853491c672452d8dbced4666fc73ec8。直接提交该提交失败。
其中src/framework
是我的项目(PROJECT_ROOT/src/framework
)的子目录,应该是第三方回购登陆的地方。给定的提交散列是有效的。
我也试过git clone --recursive <my-repo>
但它也失败了。
我.gitsubmodules
内容是
[submodule "src/framework"]
path = src/framework
url = [email protected]:gh/framework.git
此外,我必须注意以下重要事实:由于framework
回购我的代码中断最近的更新,因此我真的需要检索特定版本它的地方工作正常。
*给定的提交散列是有效的。*你的意思是提交该散列存在于子模块回购? – Leon
是的,我可以在我的网页浏览器(使用GitLab)的页面中查看该提交发生的所有更改,因此它不像某人进行某种重置。 – rbaleksandar
这可能是一个权限问题。你可以克隆子模块回购? – Leon