我有一个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并浏览子模块时,它会显示指向特定提交的链接......
然而,这个提交似乎不再存在于回购中,当我们点击该链接时,它会显示GitHub 404 Not Found页面。
目前还不确定如何解决这个问题。??当我们运行git submodule update
时,它会引入Bootstrap,但由于链接/子模块损坏,PayPal库失败。
PayPal库回购仍然没问题,而且我的本地东西都与GitHub相匹配,所以我不知道该做什么。
我将非常感谢有关如何修复子模块的任何信息。谢谢!
答案 0 :(得分:2)
这是典型的子模块,它创建了一个本地新提交,但忘记将其推送到远程仓库。
父回购记录了新的 gitlink (子模块树的SHA1),父回购的special entry in the index,这就是您所看到的。但是因为没有推动SHA1 ......你得到了htat错误。
如果您仍然可以访问已完成提交fdfaeb1
的本地仓库,那么您需要做的只是该回购/子模块中的git push
。