2011-12-31 11 views
0

Gitサブモジュールを使って作業するためのチュートリアルは、初めてでした。それはありません報告している理由を私は理解することはできません名前とその他の問題のないGitサブモジュール

[email protected] /F/_secret/Kushura (master) 
$ git submodule sync 
No submodule mapping found in .gitmodules for path 'D:\Programs\Git/libexec/git-core;D:\Programs\Git\libexec\git-core; <long list of directories omitted...>' 
Synchronizing submodule url for '' 
Synchronizing submodule url for 'hump' 
$ 

:(?おそらくPATH ENV)

git submoduleは常に即時明白な理由のために無関係なパスの長いリストを吐き出すが、はるかに悪い問題があります名前は、両方の.gitmodulesは、それが適切に命名されたため:

$ cat .gitmodules 
[submodule "HardonCollider"] 
     path = HardonCollider 
     url = git://github.com/vrld/HardonCollider 
[submodule "hump"] 
     path = hump 
     url = git://github.com/vrld/hump 

を同時に、.git/configはなくならない幻のサブモジュールを持ち、かつに私がしようと、いつでも再表示されます(でも、それを除去した後):発生した

[submodule "HardonCollider"] 
     url = git://github.com/vrld/HardonCollider 
[submodule "hump"] 
     url = git://github.com/vrld/hump 
[submodule ""] 
    url = 

一つの問題は、humpモジュールが適切なレポにリンクし、コミットされている間HardonColliderモジュールは、適切にGitHubの上でリンクされていないということです。なぜこれが起きているのかわからない。

レポをヌークしてもう一度試してみると、私は次に何を試していいのかわかりません。

+0

あなたが入力したものではなく、「HadronCollider」を意味すると教えてください! – Johnsyweb

+0

いいえ.LÖVEのモジュールの多くは...創造的に命名されています。 LUBE(ネットワーキング)、ANAL(アニメーション)のように、まあ...私は実際に行く必要はありません。 – Xkeeper

+0

[そこにいます](http://love2d.org/wiki/Category:Libraries)!毎日がスコロドイ! – Johnsyweb

答えて

0

何かを達成しようとするとうんざりした後、レポを完全にヌークにしてもう一度やり直す以外は何もしませんでした。

  • 削除する.git/configを編集するとURLが機能しませんでした。
  • .gitmodulesの編集:機能しませんでした。
  • 編集モジュール /.git/config:は動作しませんでした。
  • 上記のすべてを一度に行う:動作しませんでした。
  • サブモジュールを再追加しようとしましたが、機能しませんでした。

最後に私のレポを最初から再起動してサブモジュールを再追加しなければなりませんでした。

私はまだレポの元のコピーを持っていますので、より良い回答を提案できる場合は、その代わりに受け入れます。

0

サブモジュール関数は、Cでコード化されているのではなく、スクリプト化されています。これらは(同一の)git-submodulegit-submodule.shファイルにあります。このコードには、自分の考えていることが何であるかのクロスチェックが数多く含まれていますが、それが気に入らなければ終了します。

コードからインスピレーションを得て、失敗したレポの内容と比較することができます。私は(それが私のV1.7.8のコピーです)元がC:\msysgit178\git\git-submoduleであり、Msysgitで(私は他の理由のためにそれを読んでいた)コードチェックの底に

On Github here

0

を取得できませんでしたこれは私を2回噛んだし、私はそれを一度修正することができました。手順は、私が取った:

  1. がここにある3つのステップメソッドを使用して、一度に1つずつ取り外し、私は最後のcloneまたはsubmodule update --init
  2. 以降に追加または更新されたのだサブモジュールのすべてのリストを作った:http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/
  3. 削除するたびにコミットされた
  4. プロジェクトをクローンし、エラーが残っているかどうかを確認します。

最終的に私が持っていたが、作業ディレクトリをファイルサブモジュールを見つけ、ファイル.gitフォルダで参照が、.gitsubmodulesにませんでした。私はどこにでもそれを取り除き、物事は正常に戻った。

追加メモ:私はmsysgitを使用していて、その巨大なパスリストを取得していましたが、リモートテストサーバー(共有ホスティングのLinuxボックス)でクローンしたときに、はるかに有用なエラーが発生しました。正確に覚えていないが、それはno submodule mapping found in [the exact name of the submodule I was looking for]のようなものだった。