33

私が走るとき

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 = git@github.com:why_ios.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[submodule "External/ios-SDNestedTable"]
    url = git@github.com:why/ios-SDNestedTable.git
[submodule "External/PSStackedView"]
    url = git@github.com:why/PSStackedView.git

そして .gitmodules は次のとおりです。

[submodule "External/ios-SDNestedTable"]
    path = External/ios-SDNestedTable
    url = git@github.com:why/ios-SDNestedTable.git
[submodule "External/PSStackedView"]
    path = External/PSStackedView
    url = git@github.com:why/PSStackedView.git
4

2 に答える 2

100

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

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

git rm --cached Classes/lib/AFKissXMLRequestOperation

それはそれを完全に取り除くべきです。

于 2013-02-06T06:20:35.257 に答える
3

gitWindowsで使用している人のために、これをここに残しておいてください。オンラインですべての回答をたどっても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での展開も解決しました。

于 2019-08-02T02:44:33.317 に答える