代码之家  ›  专栏  ›  技术社区  ›  Ben Scheirman

在.gitmodule中找不到非子模块路径的子模块映射

  •  288
  • Ben Scheirman  · 技术社区  · 14 年前

    我有一个项目在 lib/three20

    我的 .gitmodule 文件如下:

    [submodule "lib/three20"]
        path = lib/three20
        url = git://github.com/facebook/three20.git
    

    我以前没有错误地克隆过这个,( git submodule init 其次是 git submodule update )它已经工作了一段时间了。

    我试图将此克隆到一台新机器上,但现在我发现了此错误 初始化子模块 :

    No submodule mapping found in .gitmodules for path 'Classes/Support/Three20'
    

    该路径只是Xcode中的一个空文件夹,我使用它来存放来自另一个目录的项目。它不属于 .gitmodules 文件,所以我看不到它从何处获取此路径。

    有什么想法吗?

    14 回复  |  直到 14 年前
        1
  •  274
  •   kenorb    7 年前
        2
  •  371
  •   KARASZI István    11 年前

    $ git submodule update --init
    

    $ git rm --cached OtherLibrary/MKStore
    

    http://en.saturngod.net/no-submodule-mapping-found-in-gitmodules

        3
  •  20
  •   Johnny    10 年前


    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 'SampleProject/SampleProject'
    Completed with errors, see above
    


    $ git rm -r SampleProject --cached
    $ git commit -m "clean up folders"
    

        4
  •  15
  •   Henrik    12 年前

    git submodule add --branch master [URL] [PATH_TO_SUBMODULE]
    

    fatal: Cannot force update the current branch.
    Unable to checkout submodule '[PATH_TO_SUBMODULE]'
    

    git submodule sync
    

    No submodule mapping found in .gitmodules for path '[PATH_TO_SUBMODULE]'
    

    git submodule add [URL] [PATH_TO_SUBMODULE]
    
        5
  •  8
  •   James Moore    12 年前

    git submodule add git@github.com:user/project.git MyApp/Resources/Project
    Cloning into 'MyApp/Resources/Project'
    

    Myapp/Resources/Project
    

        6
  •  5
  •   anomolos    12 年前

        7
  •  5
  •   Community prosti    7 年前

    .git/modules config worktree .gitmodules .git/config

    [submodule "<path>"]
      path = <path>
      url = git@github.com:foo/bar.git
    

    .git/modules/<path>/config [core] <path>

    [core]
      repositoryformatversion = 0
      filemode = true
      bare = false
      logallrefupdates = true
      worktree = ../../../<path>
    

    git reset HEAD --hard git checkout master -f Rename a git submodule

        8
  •  5
  •   Vadim Kotov First Zero    7 年前

    git rm subdir

        9
  •  3
  •   ken    10 年前

    1. git submodule status

      git rm --cached dirA-xxx

      git submodule foreach git pull

        10
  •  3
  •   cfi    9 年前

    "path = thirdsrc\boost" 
    

    "path = thirdsrc/boost", 
    

        11
  •  1
  •   yilmi    10 年前

        12
  •  1
  •   Kelsey    6 年前

    .gitmodules

        13
  •  0
  •   user2281802    8 年前

        14
  •  0
  •   Walter Wilfinger    7 年前