web-dev-qa-db-ja.com

パスの.gitmodulesにサブモジュールマッピングが見つからず、.gitmodulesファイルがない

_git submodule init_を実行すると、次のエラーが表示されます。

パス 'xxx'の.gitmodulesにサブモジュールマッピングが見つかりません

_.gitmodules_ファイルを検索しましたが、どこにも見つかりません。

this 最も人気のあるSO同じトピックに関する質問。しかし、残念ながら、私は問題を解決できません。特に_.gitmodules_ 。

私のGitHubプライベートリポジトリによると、リポジトリ用のサブモジュールがまだあります。ちょうど_.gitmodules_ファイルがどこにも見つからないというだけです。

59
Kim Stacks
  1. .git/configsubmoduleセクションがないことを確認してください。ある場合は削除します。
  2. git rm --cached <path_to_submodule>を実行します。
140
kirelagin

手で削除した後、昨日同じ問題を乗り越えました。gitmodulesのエントリ(例:nano .gitmodules)、

git rm --cached <pathtomodule> 

メッセージを返しました

rm '<pathtomodule>'

それから私は

git commit -m "delete cached modules"

サブモジュールの削除を検証しました。

3
TianaR

上記に加えて、.gitmodulesも削除する必要がありました。

3
AndreiMotinga

@kirelaginによる回答への追加:

必ずしもあなたがする必要はありませんgit rm。場合によっては、単に.gitmodules。ここで、 SourceTree Gitがサブモジュールの追跡を失う可能性がある について、いくつかのスナップショットと解説を作成しました。

1
tivnet