12

維持するプロジェクト ページがいくつかありますが、それらはすべて同じテーマを使用しています (別のリポジトリにパッケージ化して、KYProjectPageTheme.

KYProjectPageThemeのフォルダ全体をブランチのルート ディレクトリにコピーしgh-pagesてから、Github にプッシュするだけで非常にうまく機能します。静的ページが正常に作成されると、通知を受け取ります。

ただし、ブランチKYProjectPageThemeの下にサブモジュールとして追加したい。gh-pagesこれは私のローカルマシンでうまく機能します。しかし、Githubにプッシュしたら通知が来なくなりました!また、静的ページは以前の状態のままです。つまり、サブモジュールを追加した後の変更は影響しませんでした。

私が推測しているのは、gh-pagesブランチにサブモジュールがある場合、Github の静的ページ ジェネレーターが機能しないということです。しかし、実際には、静的ページを生成するためにジェネレーターは必要ありません。HTML でページを変更して にプッシュするだけで済みますgh-pagesindex.html更新しないのはなぜですか?

何か案が?この問題を解決するための回避策はありますか?

前もって感謝します!

4

3 に答える 3

21

Github から回答を得ました (@Robert に感謝)。

Pages でサブモジュールを使用する

リポジトリにサブモジュールが含まれている場合、それらはページのビルド時に自動的に取り込まれます。

https://ネストされたサブモジュールを含め、サブモジュールには必ず読み取り専用 URL を使用してください。この変更は.gitmodulesファイルで行うことができます。

Pages サーバーはプライベート リポジトリにアクセスできないため、サブモジュールもパブリック リポジトリから提供する必要があります。

だから、私は使用する必要があります

https://github.com/Kjuly/KYProjectPageTheme.git (new page recommends to use "https://")
git://github.com/Kjuly/KYProjectPageTheme.git (old page recommends to use "git://")

それ以外の

git@github.com:Kjuly/KYProjectPageTheme.git

そして、それは今完璧に機能します!!


、古いページは次のように述べています。

HTTPS および SSH URL を使用すると、「サブモジュールのフェッチに失敗しました」というエラーでビルドが失敗します。

HTTPSが機能するかどうかはわかりませんが、機能しない場合は、代わりにhttps://使用してください.git://

于 2012-12-03T09:42:02.663 に答える