2017-01-06 6 views
1

私はGitHub repo for a PayPal PHP class libraryを持っていて、ライブラリを使ってビルドされたデモキットの[別のGitHubレポ]を持っています。Gitサブモジュールを修正すると404が見つかりませんでした..?

デモキットレポは、クラスライブラリをGitサブモジュールとして追加し、ブートストラップをサブモジュールとして追加します。これは私の.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ライブラリサブモジュールがもう動作しません。私はデモ・キットのレポを見て、サブモジュールに参照すると、それがコミット

enter image description here

はしかし、レポにもはや存在していないようだ...特定へのリンクがコミット示し、そのリンクをクリックすると、GitHub 404 Not Foundページが表示されます。

この時点でこれを修正する方法がわかりません。 git submodule updateを実行すると、ブートストラップが正常に機能しますが、そのリンク/サブモジュールが破損しているため、PayPalライブラリが失敗しています。

PayPalライブラリのリポジトリはまだ問題ありません。私のローカルのものはすべてGitHubのものと一致しているので、この時点で何をすべきか分かりません。

サブモジュールをどのように固定することができるかについての情報は非常に高く評価されます。ありがとう!

答えて

2

これは、ローカルで新しいコミットを行ったが、それをリモートのリポジトリにプッシュするのを忘れたサブモジュールの典型です。

親レポは、あなたが見るものである新しいgitlink(サブモジュールツリーのSHA1)、親レポのspecial entry in the indexを、記録しました。しかし、SHA1がプッシュされていないので、あなたはhtatエラーを受け取ります。

コミットfdfaeb1が実行されたローカルリポジトリにまだアクセスしている場合は、そのリポジトリ/サブモジュール内からgit pushを実行するだけで済みます。

+0

トリックをやったと思われる、ありがとう! –

関連する問題