1

リポジトリを持つプロジェクトがあります。リポジトリのルートフォルダがありますが、

/A
  /A1
  /A2
/B
  /B1

Aフォルダーを別のリポジトリーに分離したいので、上記とまったく同じように見える別のリポジトリーが必要ですが、フォルダーAの代わりに、フォルダーAをリポジトリーのサブモジュールにします。作成した。そのため、Aは独立したプロジェクトであり、他のリポジトリはサブモジュールAに依存しますが、Bも含まれます。

どうすればいいですか?または、すべてのコミットを失ってまったく新しいプロジェクトを作成する必要がありますか?

すでにありがとう!

4

1 に答える 1

0

リポジトリを複製し、git filter-branch両方のリポジトリから不要な履歴を削除するために使用できます。その後、A をサブモジュールとして B に追加できます。

編集:githubガイドに従った後、

git filter-branch --tree-filter "rm -rf A" --prune-empty HEADB から A の履歴を削除します。

編集:このSO の質問には包括的な回答があります。

于 2012-07-07T13:34:23.193 に答える