0

私のプロジェクト (git プロジェクト) は、他の人が管理しているいくつかの git プロジェクトに基づいており、git のサブモジュールはそれをより良くすると思います。(他のgit関数かもしれませんか?)

私は彼らのすべての更新を自分のプロジェクトにコミットします。つまり、彼らのプロジェクトをサブモジュールではなく私のサブフォルダーにクローンし、時々彼らのプロジェクトを取得してから、自分のプロジェクトにコミットします。なぜなら、彼らの最新バージョンが必要だからです。

その後、私の git プロジェクトには退屈なものがたくさん含まれています。頭をデフすると。最近、いくつかの git の基本的なスキルを学び、それがサブモジュールであるべきだと気づきました。しかし、私のプロジェクトはすでにここにあります。プロジェクトを再編成したい。しかし、このタスクを最小限のコストで実行するためのベスト プラクティスはわかりません。

主な問題は、プロジェクトのコミット メッセージを失ったり、git プロジェクトを初期ポイントから再構築したりしたくないことです。また、プロジェクトの更新メッセージはコミットから抽出されます。

これについての最善の手順は?

たぶん、これとは逆の手順ですか? git サブモジュールのサブモジュールを解除します

4

1 に答える 1

0

基本的な手順は、既存のサブプロジェクトを削除してから、サブモジュールとして追加することです。単純な:

git rm -r mySubproject
git submodule add <repository> mySubproject
git add .gitmodules mySubproject
git commit -m 'mySubproject as a submodule'
于 2012-05-18T14:47:15.423 に答える