これが私の.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 init
git submodule update
git submodule update --init
git submodule sync
- からすべてのサブモジュール定義を削除し
.git/config
て実行していgit submodule init
ます。既存のサブモジュールをコピーするだけで、新しいサブモジュールは無視されます。 .git/config
手動で実行中の新しいサブモジュール定義を入力しますgit submodule update
。既存のサブモジュールのみが更新されます。
さまざまな組み合わせがありますが、git は単に.git/config
の新しい内容に基づいて更新したり、フォルダーを.gitmodules
作成したり、サブモジュールの内容をプルしたりすることはありません。external/pyfacebook
私は何が欠けていますか?手作業による介入 (手動で にサブモジュール エントリを追加すること.git/config
) は本当に必要ですか? また、その理由は何ですか?
編集:手動介入は機能しません。新しいサブモジュール エントリを手動で追加して.git/config
も、何も起こりません。新しいサブモジュールは無視されます。