9

最初にサブモジュールを削除して再度追加せずに、スーパープロジェクト内でサブモジュールを移動する方法はありますか?

4

2 に答える 2

5

これは、サブモジュールを削除する方法と似ています(サブモジュールを削除するにはどうすればよいですか?):

  • .gitmodulesを編集し、サブモジュールのパスを適切に変更して、次のようにインデックスに追加します。git add .gitmodules
  • 必要に応じて、サブモジュールの新しい場所の親ディレクトリを作成します。mkdir -p new/parent
  • すべてのコンテンツを古いディレクトリから新しいディレクトリに移動します。mv -vi old/parent/submodule new/parent/submodule
  • で古いディレクトリを削除しますgit rm --cached old/parent/submodule

後で私にはこのように見えます:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   .gitmodules
#       renamed:    old/parent/submodule -> new/parent/submodule
#
  • 最後に変更をコミットします。
于 2011-06-10T18:14:09.930 に答える
1

今のところあるとは思いません。

ファイルの更新方法を含む、移動するサブモジュールの処理方法を教えるためのパッチがあります。 しかし、それはまだありません。既存のサブモジュールのリモートリポジトリを切り替えるだけの方が簡単 ですが、必要なものではありません。git mv.gitmodules

于 2010-12-01T11:33:57.183 に答える