2

私は git リポジトリであるプロジェクトを持っており、そのプロジェクト内にはクローン化された git リポジトリがいくつかあります。

ディレクトリ構成はこんな感じ。

main-project
    -other_project (cloned git repository)
    -another_project (cloned git repository)

main-project を別のシステムに複製しようとすると、other_project と another_project の空のディレクトリしかありません。

git submoduleそもそもこれらのリポジトリを追加するために使用する必要があったことはわかっています。私はしなかったので、私が作った混乱を修正する方法はありますか?

内部には約 15 個のリポジトリ (サブモジュールである必要があります) があるため、これらすべてのリポジトリをサブモジュールに「一括変換」する方法があれば大歓迎です。

4

2 に答える 2

1

リポジトリをサブモジュールとして追加しますgit submodule add ./path/to/subdirectory ./path/to/subdirectoryが、元の URL が正しくありません。その後、URL を手動で編集.git/configして、正しい URL (つまり、複製元の URL) に置き換えることができます。

于 2013-05-04T23:05:07.623 に答える
1

「 'git submodule add' に対して bash foreach csv フィールドを実行する方法」のように、スクリプトを作成する必要がありgit remote originます。

次に、それらの" ".gitmodules によって親リポジトリに作成されたファイルを追加し、コミットします。submodule add

親リポジトリを (オプションで)複製--recursiveし、それらすべてのサブモジュールを取り戻すことができます。

于 2013-01-28T07:59:44.667 に答える