web-dev-qa-db-ja.com

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

走るとき

git submodule update
No submodule mapping found in .gitmodules for path 'Classes/lib/AFKissXMLRequestOperation'

しかし、サブモジュールはありませんClasses/lib/AFKissXMLRequestOperation現在のリポジトリ内

私のgit設定は次のとおりです。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "Origin"]
    fetch = +refs/heads/*:refs/remotes/Origin/*
    url = [email protected]:why_ios.git
[branch "master"]
    remote = Origin
    merge = refs/heads/master
[submodule "External/ios-SDNestedTable"]
    url = [email protected]:why/ios-SDNestedTable.git
[submodule "External/PSStackedView"]
    url = [email protected]:why/PSStackedView.git

および.gitmodulesは次のとおりです。

[submodule "External/ios-SDNestedTable"]
    path = External/ios-SDNestedTable
    url = [email protected]:why/ios-SDNestedTable.git
[submodule "External/PSStackedView"]
    path = External/PSStackedView
    url = [email protected]:why/PSStackedView.git
28
why

.git/modulesにも適切な設定があることを確認してください。数バージョン前から、gitはそこにエントリを追加します。

また、ツリーにはおそらくそのパスにコミットオブジェクトがあります。それを取り除くために次のことができます

git rm --cached Classes/lib/AFKissXMLRequestOperation

それは完全にそれを取り除く必要があります。

93
Adam Dymitruk

Windowsでgitを使用している人のためにここに置いてください。 gitがパス区切り文字を処理するため、すべての回答をオンラインで追跡しても機能しない可能性があります。例えば。:

私の問題は、hugoを介してsubmoduleテーマを追加することでした:

git submodule add https://github.com/danielkvist/hugo-terrassa-theme.git themes\terrassa

次のような.gitmodulesになります。

[submodule "themes\\terrassa"]
    path = themes\\terrassa
    url = https://github.com/danielkvist/hugo-terrassa-theme.git

git submodule [status || init || ...]で問題が発生します

セパレーターを手動で交換して:

[submodule "themes/terrassa"]
    path = themes/terrassa
    url = https://github.com/danielkvist/hugo-terrassa-theme.git

...私のためにそれを解決しました。

また、* nixサーバーイメージを使用するため、Netlifyでの展開も解決しました。

0
tykom