2016-03-30 77 views
0

我的目錄中有3個子模塊。路徑'LibTecho'的.gitmodules中找不到子模塊映射

我試圖使用命令來更新我的所有子模塊

git submodule foreach git submodule update 

其中兩個更新細,一個是引發錯誤:

No submodule mapping found in .gitmodules for path 'LibTecho' 

我無法做初始化和更新該模塊 'LibTecho'

這裏是我的.gitmodules

[submodule "TechEngine"] 
    path = TechEngine 
    url = [email protected]:TechApp/TechEngine.git 
[submodule "LibTechCreate"] 
    path = LibSTechCreate 
    url = [email protected]:TechApp/LibTechCreate.git 
[submodule "LibTecho"] 
    path = LibTecho 
    url = [email protected]:TechApp/LibTecho.git 

我嘗試:

  1. 卸下子模塊和作爲here

    git rm --cached LibTecho 
    

git submodule add [email protected]:TechApp/LibTecho.git 
提到
  • 選中的條目,其參考子模塊:

    git ls-files --stage | grep 160000 
    
  • ,我發現,這三個庫都正確列出。

  • 我刪除子模塊,然後再克隆:

    git clone --recursive [email protected]:TechApp/LibTecho.git 
    
  • 在已移除的.git /配置文件中的子模塊部分

    • 沒有其他.gitmodules文件在我的目錄中。
  • 即使經過多次嘗試,我無法更新我的子模塊。

    編輯:

    ,當我嘗試使用源代碼樹從子模塊混帳拉,我太此錯誤消息:

    git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree submodule update --init --recursive No submodule mapping found in .gitmodules for path 'LibTecho'

    回答

    0

    我發現我做錯了什麼。

    我做

    git rm --cached LibTecho 
    
    項目目錄文件夾

    要解決這個問題,我必須移動到文件夾的子模塊,在我的情況下,它是LibTecho,然後做

    git rm --cached LibTecho 
    

    ,做git submodule update --init

    相關問題