0

python-magicというライブラリを使用して、djangoプロジェクトでファイルの種類を検索しました。ただし、コードを構造化する方法では、相対インポートを行うことを好みます。しかし、ライブラリには相対インポートを許可するファイルがないようだった__init__.pyので、フォークを作成して追加しました。ただし、.gitmodulesにフォークのURL url = git://github.com/dusual/python-magic.gitがエントリとして含まれていても、サーバーでコードをプルすると、インデックスd5fbaまでのコードのみが取得され、コミットされた6a5581aは取得されませんでした。 id?なぜそうなったのか説明してください。

4

1 に答える 1

0

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

これを更新するには、python-magicディレクトリに移動して実行します

 git pull origin master

(または、異なる場合は、オリジンとマスターをケースの代わりに使用します。)

次に、メインプロジェクトのルートディレクトリに戻って、

git status

あなたは次のようなものを見るはずです

-Subproject commit cb25e84cce2845cf18146223e551f47f33a6ee1b
+Subproject commit 75ef943c355e0f53fb6ee48f1117ba8dfdfe3f58

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

于 2012-04-18T18:05:20.380 に答える