2

物事を単純にしましょう。

私はgitプロジェクトをセットアップしています。これを ProjectA としましょう。私の友人は、ProjectB という別の古い git プロジェクトをセットアップしています。ProjectB には、SubOne と SubTwo という 2 つのサブモジュールが設定されています。さて、私が「セットアップ」を意味するとき、彼はそれらを「gitサブモジュール更新」するだけでよいことを意味します。それらは存在します。

さて、わがままなので、彼のサブモジュールを盗みたいと思います (盗んでいるのではなく、彼が私にくれたのです)。

私の ProjectA で、彼のサブモジュールのみをプルする方法はありますか? もしそうなら、どのように?また、姉妹プロジェクトで作業しているため、ファイル構造は同じままにする必要があります。つまり、彼のファイルは ext/SubOne と ext/SubTwo の下にあり、私のファイルも同じである必要があります。

最後に一つだけ; 彼はサブモジュールの作成方法を知っていますが、その URL はもうありません。

グラジー!NS

4

1 に答える 1

4

はい、リポジトリ内で彼のサブモジュールをサブモジュールにすることができます。これらのリポジトリが存在するサーバーの URL を取得すれば、非常に簡単です。

git config --list コマンドを使用して、サブモジュールの URL を取得しようとしましたか? これを彼のリポジトリ内で実行します。次のようなものが表示されます。

submodule.lib.url=(url_to_submodule)

また、サブモジュールのリポジトリを外部サーバーにプッシュして、アクセスできるようにすることもできます。

URL を取得したら、次の手順は簡単です。

git submodule add <url_to_submodule> <sub-directory>
于 2010-07-12T16:03:18.147 に答える