2013-02-06 10 views
25

Quando ho eseguitoalcun mapping modulo trovato in .gitmodules per il percorso

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

Ma non ho alcun modulo Classes/lib/AFKissXMLRequestOperation in pronti contro termine attuali

mio git config è:

[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 

e .gitmodules is:

[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 
+0

http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path-thats-not-a-submodule –

risposta

79

controlla di avere l'impostazione corretta anche in .git/modules. Da alcune versioni fa, git aggiunge una voce lì.

Inoltre, l'albero ha probabilmente un oggetto di impegnarsi in quel percorso. Per liberarsene puoi

git rm --cached Classes/lib/AFKissXMLRequestOperation 

che dovrebbe liberarsene una volta per tutte.

+6

signore, mi ha salvato da una certa follia! –

+0

spiegazione abbastanza chiara, grazie – Deliganli

+0

Ho fatto un git rm --cached myFile ma ora non sono abilitato a fare un init git sul server dove è stato fatto. Ho un cluster di 4 macchine e solo questo non sta facendo nulla. Come ricostruire questa cache? –

Problemi correlati