簡単な質問で申し訳ありませんが、ローカルに追加した git リポジトリをマスターで表示できるようにするにはどうすればよいですか?
詳細:
- レポ (この場合は「stripe-php」) は、実際には別のレポ (私のアプリケーション) 内にあります。
- 問題の視覚化: "stripe-php" 隠しレポは、github の Web サイトで水色ではなく灰黒色になっています。
だからこれは隠されています:
これは表示可能です:
簡単な質問で申し訳ありませんが、ローカルに追加した git リポジトリをマスターで表示できるようにするにはどうすればよいですか?
詳細:
だからこれは隠されています:
これは表示可能です:
サブモジュールは、別のレポ履歴の固定点を参照する良い方法です。「サブモジュールの本質
」を参照してください。
サブモジュールを追加するだけでは不十分です。初期化して更新する必要があります。
git submodule update --init
ots アップストリーム リポジトリの特定のブランチをたどるために、サブモジュールを宣言することもできます。
「git submodule tracking latest」を参照してください。
そのオプションを利用せずにすでにサブモジュールを宣言している場合は、「既存のサブモジュールにブランチを追跡させる方法」を参照してください。
GitHub からプルする場合git submodule update --init
、サブモジュールを更新するには、ライブ リポジトリのサーバー上で簡単に実行できます。
実際、完全なコマンドは次のようになります。
git submodule update --init --recursive --force
サーバーに直接プッシュする場合、ライブサーバーで更新されたサブモジュールを表示するには、次のものが必要です。
ベアレポ(サーバー上で、ライブファイルを表す現在のレポを複製できますが、オプションを使用して、サブモジュールのコンテンツをまだ表示せず--bare
、クライアントからそのベアレポにプッシュできます)
「リモートベアの Git サブモジュール」で説明したものと同様の受信後フック。
それは次のようになります。
cd /path/to/your/bare/repo.git
$ cat > hooks/post-receive
#!/bin/sh
GIT_DIR=/path/to/live/repo/.git
GIT_WORK_TREE=/path/to/live/repo
cd /path/to/live/repo
git pull /path/to/your/bare/repo.git
git submodule update
$ chmod +x hooks/post-receive