1. ホーム
  2. git

[解決済み] git サブモジュールの追加時に「あなたはまだ生まれていないブランチ上にいます」と表示される件

2022-08-20 01:59:12

質問

私は、いくつかのサブモジュールを私の .vim/bundles ディレクトリに追加しようとしているのですが、この特定のレポを追加しようとすると、Git はこれまで見たこともないような奇妙なエラーを表示します。

$ git submodule add -f git://github.com/derekwyatt/vim-scala.git .vim/bundle/vim-scala
fatal: You are on a branch yet to be born
Unable to checkout submodule '.vim/bundle/vim-scala'

何が原因でこのようなことが起こるのか、何か心当たりはありますか?

同じレポをテストディレクトリにクローンすると(submoduleコマンドを使用しない)、うまく動作し、期待通りのファイルが作成されます。

どのように解決するのですか?

このエラーを解決するには、サブモジュールと同じパスのフォルダを削除する必要があります。 .git/modules/ ディレクトリの中にあるサブモジュールと同じパスのフォルダを削除してください。このエラーは、サブモジュールを追加したときに、そのサブモジュールのURLが間違っていた場合に発生することがあります。