1

別のgitリポジトリを含むサブモジュールをプロジェクトに追加しています。

私が実行したモジュールを取得するには:

git submodule add git://github.com/biakaveron/debug-toolbar.git modules/debug-toolbar

次に実行しました:

git submodule update --init --recursive

このエラーを生成したのは次のとおりです。

fatal: Not a git repository: ../../../../../../..//d/websites/project/.git/modules/modules/debug-toolbar/modules/vendor/firephp
Failed to recurse into submodule path 'modules/debug-toolbar'

私は以前に同様の問題に遭遇しました。git clone --recursive project.git以前は、サブモジュールを追加してから、機能する再帰フラグ( )を使用してプロジェクトを再クローンしました。ただし、そもそもサブモジュールを再帰的にプルすることができれば、より簡単になります。これを行う方法はありますか?

4

1 に答える 1

1

考えられる原因の1つは、 github.com / cadorn/firephp-libsが次のように言及しているという事実である可能性があります。

このプロジェクトは、次のリポジトリに移動しました。

https://github.com/firephp/firephp
https://github.com/firephp/firephp-core

したがって、最初に(の後に、パーツなしで).gitmodulesファイルを更新してから、 )を試行することをお勧めします。debug-toolbargit submodule update --init--recursivegit submodule update --init --recursive

OPは:

コミットしてから、再帰クローン-これは機能しました。


元の答え:

.gitmodules(ファイル内の)サブモジュールの1つのパス定義が正しくないようです:
相対パスであるため、相対git submodule --recursiveパスが無効である親リポジトリから実行されたコマンドによって複製/更新された場合、正常に解決されません。

于 2013-01-27T11:15:21.423 に答える