1

簡単な質問で申し訳ありませんが、ローカルに追加した git リポジトリをマスターで表示できるようにするにはどうすればよいですか?

詳細:

  1. レポ (この場合は「stripe-php」) は、実際には別のレポ (私のアプリケーション) 内にあります。
  2. 問題の視覚化: "stripe-php" 隠しレポは、github の Web サイトで水色ではなく灰黒色になっています。

だからこれは隠されています:

隠しレポ

これは表示可能です:

閲覧可能なレポ

4

1 に答える 1

1

サブモジュールは、別のレポ履歴の固定点を参照する良い方法です。「サブモジュールの本質
」を参照してください。

サブモジュールを追加するだけでは不十分です。初期化して更新する必要があります。

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
于 2013-09-23T05:42:07.467 に答える