これが私の.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
ても何も起こりません。新しいサブモジュールは無視されます。