无法创建git子模块-远程:未找到

时间:2019-04-18 03:24:07

标签: git github git-submodules

使用git bash创建git子模块时,出现错误

$ git submodule add  https://github.com/******/my-repo/my-app 
Cloning into 'D:/my-repo/my-app'...
remote: Not Found
fatal: repository 'https://github.com/*******/my-repo/my-app/' not found
fatal: clone of 'https://github.com/*******/my-repo/my-app' into submodule path 'D:/my-repo/my-app' failed

下面是我的.git / config文件

$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/*******/my-repo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

我能够从github克隆my-repo,但是当我在克隆后尝试添加子模块时,我看到此错误。我是否应该在github中为my-app子模块单独创建一个仓库,以便能够将其添加为另一个仓库(my-repo)中的子模块?

或者,我是否在这里缺少任何配置?

PS:我正在关注此链接-https://git-scm.com/book/en/v2/Git-Tools-Submodules

1 个答案:

答案 0 :(得分:0)

  

我应该在github中为my-app子模块单独创建一个存储库,以便能够将其作为另一个存储库(my-repo)中的子模块添加

是的

https://github.com/******/my-repo/my-app不是要克隆的Git存储库的URL。
它是现有存储库(即https://github.com/*******/my-repo.git)的子文件夹的URL。

在自己的存储库中拥有myapp是将其作为子模块添加到另一个存储库的先决条件。