4

Github でいくつかのリポジトリを管理する際に問題が発生しています。私は実際に経路探索ライブラリを維持しています。マスター リポジトリは次のとおりです: Jumper。このリポジトリは、サブモジュール ( 30logおよびBinary-Heaps ) として含まれる 2 つの他のリポジトリに接続されています。

オプションとして--recursiveを使用して、マスター リポジトリ (ジャンパー) のクローンを作成しようとすると、正常に動作します。

しかし、このマスターリポジトリをサブモジュールとして別のリポジトリに含めたい場合は、それをSuperMaster repoと呼びましょう。その後、まだ--recursiveを使用してSuperMaster repo のクローンを作成しようとすると、レポJumperのクローン作成に成功しますが、登録に失敗します。そのサブモジュール ( 30logおよびBinary-Heaps )、次のようなことを言っています:

Failed to recurse into submodule path 
fatal: not a git repository: ../../../../c:/Users/... etc

私は少し掘り下げましたが、何人かの人々が似たようなものに遭遇したことがわかりました(ここここ)が、提案された解決策のどれも私とうまくいかないようです.

4

1 に答える 1

1

cdに入る必要はありませんlib/Jumpergit submodule update --init --recursive最上位レポのルートから呼び出します。サブモジュール コマンドは、リポジトリのディレクトリのルートからのみ実行できます。また、ローカル URL を使用している場合、サブモジュールには相対パスの問題があります。表示されるエラーは、URL ではなくローカル ファイル パスを使用していることを示している可能性があります。しかし、ほとんどの場合、リポジトリのルート レベルから submodule コマンドを呼び出していない可能性があります。

于 2012-11-06T05:59:52.740 に答える