如何修复 Git 子模块导致 404 未找到..?

Dre*_*ell 5 git github git-submodules

我有一个PayPal PHP 类库的 GitHub 存储库,并且有一个使用该库构建的[一组演示套件的单独 GitHub 存储库][2]。

演示套件存储库添加了类库作为 Git 子模块,并且还添加了 Bootstrap 作为子模块。这是我的 .gitmodules 文件...

[submodule "vendor/angelleye/paypal-php-library"]
    path = vendor/angelleye/paypal-php-library
    url = https://github.com/angelleye/paypal-php-library.git
[submodule "vendor/twbs/bootstrap"]
    path = vendor/twbs/bootstrap
    url = https://github.com/twbs/bootstrap.git
Run Code Online (Sandbox Code Playgroud)

由于某种原因,PayPal 库子模块不再工作。当我查看演示套件存储库并浏览子模块时,它显示了指向特定提交的链接......

在此输入图像描述

不过,该提交似乎不再存在于存储库中,当我们单击该链接时,它会显示 GitHub 404 Not Found 页面。

目前不知道如何解决这个问题..?? 当我们运行时,git submodule update它会很好地引入 Bootstrap,但 PayPal 库由于链接/子模块损坏而失败。

不过,PayPal 库存储库仍然没问题,而且我本地的内容都与 GitHub 的内容相匹配,所以我不确定此时该怎么办。

任何有关如何修复子模块的信息将不胜感激。谢谢!

Von*_*onC 4

这是典型的子模块,它进行了本地新提交,但忘记将其推送到远程存储库。

父存储库记录了新的gitlink(子模块树的 SHA1),这是父存储库索引中的特殊条目,这就是您所看到的。但由于 SHA1 尚未推送...您会收到 htat 错误。

如果您仍然可以访问完成提交的本地存储库fdfaeb1,那么您所需要做的就是git push从该存储库/子模块中访问。