を使用git filter-branch --subdirectory-filter
すると、サブディレクトリを現在のリポジトリから独自のリポジトリに変換できます。ただし、私がやりたいことは反対のことです。現在のリポジトリの完全なコンテンツをサブディレクトリとして含むリポジトリを作成し、常にそのサブディレクトリにあるかのように完全な履歴を保持します。そのディレクトリをリポジトリの完全に不可欠な部分にしたいので、サブモジュールを使用したくありません。
背景: 私は単純なスクリプトを作成する任務を負っていましたが、タスクの範囲が拡大されたため、そのスクリプトはより大きなプロジェクトの単なるサブディレクトリになりました。また、それ自体で生活する意味がないため、サブモジュールのないソリューションが推奨されます。