1

別のgitプロジェクトからコピーされたいくつかのファイルを含むgitプロジェクトがあります。これらのファイルを git サブモジュールに変換したいと思います。すでに行った変更の履歴を失わずにそれを行うことはできますか? ありがとう!

4

1 に答える 1

0

リポジトリのコピーを作成し、 を使用して将来のサブモジュール以外のものをすべて削除しますgit filter-branch。したがって、そのサブディレクトリで何が起こったかを説明するコミットのみがあり、ディレクトリ階層は将来のサブモジュールとまったく同じに見えます。

次に、この新しいリポジトリをアップストリーム リポジトリにリモートとして追加し、マージを行います。Git は共通の祖先がないことについて何かを言うでしょうが、それはうまくいくはずです。

このすべての後、プロジェクトのサブディレクトリを削除し、サブモジュールをその場所に配置します(1回のコミットで)。

于 2013-02-09T03:22:19.787 に答える