これが私の.gitmodulesファイルの内容の一部です:
[submodule "src/static_management"]
path = src/static_management
url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
path = external/pyfacebook
url = http://github.com/sciyoshi/pyfacebook.git
ただし、.git/config最初のものだけが含まれます。
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
2番目のサブモジュール(external/pyfacebook)は、機能ブランチの別の開発者によって追加されました。私は現在開発を継承しており、機能ブランチをチェックアウトしました。ただし、Gitはサブモジュールをプルしません。私はもう試した:
git submodule initgit submodule updategit submodule update --initgit submodule sync- からすべてのサブモジュール定義を削除し
.git/configて実行しgit submodule initます。以前に存在していたサブモジュールのみをコピーし、新しいサブモジュールは無視します。 - 新しいサブモジュール定義を
.git/config手動で入力して実行しgit submodule updateます。以前に存在していたサブモジュールのみが、更新する必要がありません。
さまざまな組み合わせで使用できますが、git .git/configはの新しいコンテンツに基づいて更新されず.gitmodules、external/pyfacebookフォルダを作成してサブモジュールのコンテンツをプルしません。
何が欠けていますか?手動による介入(サブモジュールエントリを手動でに追加する.git/config)は本当に必要ですか、なぜですか?
編集:手動介入は機能しません。新しいサブモジュールエントリを手動で追加し.git/configても何も起こりません。新しいサブモジュールは無視されます。