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

时间:2017-01-06 05:48:40

标签: git github git-submodules

我有一个GitHub repo for a PayPal PHP class library,我有一个[单独的GitHub repo用于一套演示工具包] [2],它是使用该库构建的。

演示工具包repo将类库添加为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并浏览子模块时,它会显示指向特定提交的链接......

enter image description here

然而,这个提交似乎不再存在于回购中,当我们点击该链接时,它会显示GitHub 404 Not Found页面。

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

PayPal库回购仍然没问题,而且我的本地东西都与GitHub相匹配,所以我不知道该做什么。

我将非常感谢有关如何修复子模块的任何信息。谢谢!

1 个答案:

答案 0 :(得分:2)

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

父回购记录了新的 gitlink (子模块树的SHA1),父回购的special entry in the index,这就是您所看到的。但是因为没有推动SHA1 ......你得到了htat错误。

如果您仍然可以访问已完成提交fdfaeb1的本地仓库,那么您需要做的只是该回购/子模块中的git push