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

How to fix Git submodule resulting in 404 not found..?

我有一个 GitHub repo for a PayPal PHP class library,并且我有一个 [单独的 GitHub 存储库用于一组演示套件][2],它们是使用该库构建的。

演示套件回购将 class 库添加为 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

出于某种原因,PayPal 库子模块不再工作。当我查看演示套件 repo 并浏览到子模块时,它显示 link 到特定提交...

不过,该提交似乎不再存在于存储库中,当我们单击该提交时 link 它会弹出一个 GitHub 404 未找到页面。

此时不确定如何解决这个问题..?当我们 运行 git submodule update 它引入 Bootstrap 就好了,但是 PayPal 库失败了,因为 link/submodule.

虽然 PayPal 库回购仍然很好,但我本地的东西都与 GitHub 的东西相匹配,所以我现在不确定该怎么做。

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

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

父repo记录了父repo的新gitlink (the SHA1 of the submodule tree), the special entry in the index,就是你看到的。但由于 SHA1 尚未被推送...您会收到 htat 错误。

如果您仍然可以访问完成提交 fdfaeb1 的本地存储库,您只需从 repo/submodule.[=13= 中创建一个 git push ]