2013-02-06 62 views
25

當我運行沒有在.gitmodules發現路徑

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

但我沒有子模塊Classes/lib/AFKissXMLRequestOperation當前回購

子模塊映射

我的混帳配置爲:

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

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

回答

79

檢查您是否在.git/modules中也有適當的設置。自從幾個版本以前,git在那裏添加了一個條目。

另外,樹可能在該路徑上有一個提交對象。要擺脫它,你可以

git rm --cached Classes/lib/AFKissXMLRequestOperation 

應該擺脫它一勞永逸。

+6

你先生,救了我一定的精神錯亂! –

+0

非常明確的解釋,謝謝 – Deliganli

+0

我做了一個git rm --cached myFile,但現在我無法在服務器上完成git init。我有一個4臺機器的集羣,只有這臺機器什麼都不做。如何重建此緩存? –

相關問題