2012-04-18 19 views
0

私は、djangoプロジェクトでファイルのタイプを見つけるためにpython-magicというライブラリを使用していました。しかし私のコードを構造化する方法は、相対的なインポートを行うことを好む。しかし、ライブラリには相対インポートを許可するファイル__init__.pyがないようですので、フォークを作成して追加しました。しかし、私のサーバー上でコードを引っ張ったときに.gitmodulesに私のフォークのURLがあったとしても、 url = git://github.com/dusual/python-magic.gitはエントリーとしてインデックス d5fbaであって6a5581aではなくコードを取り上げたコミットIDですか?この事件がなぜ起こったのか、私に説明してください。gitサブモジュールの動作を把握できません

答えて

0

gitサブモジュールを追加すると、サブモジュールプロジェクトの特定のコミットへの参照が追加されます。何が起こったのかは、あなたがフォークされたレポを変更する前にgit submodule addしたことが原因であると思われます。変更を加える前に、サブモジュールのリンクがまだコミットを参照しています。

これを更新するには、あなたのpython-magicディレクトリに移動し、

git pull origin master 

ん(それが異なる場合、それはあなたのケースである何のためか、代替起源とマスターを。)

をあなたが戻った場合メインプロジェクトのルートディレクトリにしてください

git status 

あなたは

のようなものが表示されるはずです3210
-Subproject commit cb25e84cce2845cf18146223e551f47f33a6ee1b 
+Subproject commit 75ef943c355e0f53fb6ee48f1117ba8dfdfe3f58 

サブモジュールには、新しいコミットを指していることがわかります。

関連する問題