42

サブモジュールを git リポジトリに追加しようとしていますが、次のエラーが返されます。

remote origin does not have a url defined in .git/config

これが何であるかについてのアイデアはありますか?グーグルで検索してみましたが、漠然としたリンクが1つしか表示されません。

私はこれをやっています:

git submodule add ../extern/Lib1 lib  

私はこれがサブモジュールを作成することを期待しています.lib/Lib1
これは参照を作成するだけであり、その後更新/初期化する必要があることを認識しています.サブモジュール コマンド)。

4

3 に答える 3

5

私は同じことを試みていましたが、次の「うまくいったようです:

私は(Windows上で)持っています:

D:/phd/analyses
    /analysis1/ #This is an existing repository
    /analysis2/ #another existing repository
    /analysis3.tex
    /analysis4.tex
    ...
    /analysisN.tex

analysis1.tex ... analysisN.tex私がまだ取り組んでいないアイデア (「スタブ」など) が含まれていて、私が取り組んanalysis1/analysis2/いるものがあります (したがって、コード、tex、... が含まれています)。他の分析に取り掛かると、それらは独自のフォルダーに移動され、したがって独自のリポジトリに移動されます。

私がしたことは(分析のgit bashで):


git init
git add *.tex
git remote add self .
git submodule add self:/analysis2/.git analysis2
git submodule add self:/analysis5/.git analysis5
git commit -m "Initial commit"

これはうまくいったようです。

D:/phd/analyses/.git/config次のようになり.gitmodulesます。


[submodule "analysis2"]
    path = analysis2
    url = self:analysis2/.git
[submodule "analysis5"]
    path = analysis5
    url = self:analysis5/.git

よろしく、サイモン・ナップ

于 2011-07-14T01:56:36.623 に答える
1

(ここでソリューションのみを要約しました。クレジットはVonCに送られます。)

含まれているリポジトリ (たとえばcontaining.git/) では、相対パスを、定義されていないリモートgitに対する相対パスとして解釈します。ディレクトリoriginに対して相対的にしたいので、実行しますcontaining.git/

git remote add origin ..

(なぜそれが..むしろであるかわからない.。)

これで、サブモジュールを追加できます:

git submodule add ../extern/Lib1 lib
于 2012-02-28T04:42:44.613 に答える