web-dev-qa-db-fra.com

Aucun mappage de sous-module trouvé dans .gitmodules pour le chemin

Quand je cours

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

Mais je n'ai pas de sous-module Classes/lib/AFKissXMLRequestOperation dans les dépôts actuels

Ma configuration git est:

[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

et .gitmodules est:

[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

vérifiez que vous disposez du paramètre approprié dans .git/modules ainsi que. Depuis quelques versions, git y ajoute une entrée.

De plus, l'arborescence a probablement un objet commit sur ce chemin. Pour vous en débarrasser, vous pouvez

git rm --cached Classes/lib/AFKissXMLRequestOperation

qui devrait s'en débarrasser une fois pour toutes.

93
Adam Dymitruk

Il suffit de laisser ceci ici pour toute personne utilisant git sous Windows. Il est possible de suivre toutes les réponses en ligne et de ne toujours pas le faire en raison de la gestion des séparateurs de chemin par git. Par exemple.:

Mon cas de problème ajoutait hugo thèmes via submodule:

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

entraînera un .gitmodules comme:

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

Ce qui causera des problèmes pour git submodule [status || init || ...]

Remplacement manuel des séparateurs pour:

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

... l'a résolu pour moi.

Résolution du déploiement sur Netlify car ils utilisent des images de serveur * nix.

0
tykom