【问题标题】:How do I make a new submodule in a remote Git repo?如何在远程 Git 存储库中创建新的子模块?
【发布时间】:2019-12-18 20:32:43
【问题描述】:

我正在开发一个开源项目“Project”,它有两个子模块“Submodule1”和“Submodule2”,网址分别为“github.com/Project/Submodule1”和“github.com/Project/Submodule2” ”。

我想创建一个新的子模块“Submodule3”。我已经在本地机器上创建了它,但我不知道如何将它放到 Github 上的远程仓库中。

有人知道怎么做吗?

澄清:

Submodule3 将是Submodule2 的副本,我将对其进行编辑。 Submodule2 是我想以 Submodule3 为基础的模板。所以我想做的是在我的本地机器上将Submodule2 克隆到Project 中,对其进行更改,然后将其作为Submodule3 推送到远程仓库。

【问题讨论】:

    标签: git github git-submodules remote-repository


    【解决方案1】:

    也许this 是您感兴趣的文档页面。在那里你可以读到

    要添加新的子模块,请使用 git submodule add 命令和 您要启动的项目的绝对或相对 URL 追踪。在本例中,我们将添加一个名为“DbConnector”的库。

    $ git submodule add https://github.com/chaconinc/DbConnector
    Cloning into 'DbConnector'...
    remote: Counting objects: 11, done.
    remote: Compressing objects: 100% (10/10), done.
    remote: Total 11 (delta 0), reused 11 (delta 0)
    Unpacking objects: 100% (11/11), done.
    Checking connectivity... done.
    

    【讨论】:

    • 嗨恩里科。我在 github.com/Project 上,如果我单击“创建新仓库”按钮,它会创建一个不在 Project 内的新仓库。我假设我应该找到一种方法在项目存储库中的 Github 上创建它,然后当我从本地机器推送我时,推送到那个新的子模块,但我不知道如何在项目中创建新的存储库。你知道吗?
    • 说到其他两个项目,那两个只是Project 目录中的两个目录,对应于您提到的唯一 GitHub 存储库吗?如果是这样,您只需要提交并将所有内容推送到 repo。如果不是这种情况,请澄清您的工作流程(在问题中,而不是在 cmets 中);如果您只是遇到错误,请分享它们(在问题中,而不是在 cmets 中)。
    • 我在问题的末尾添加了说明。
    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 2011-07-23
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多