【问题标题】:how to add cloned git project to another parent git project as a submodule?如何将克隆的 git 项目作为子模块添加到另一个父 git 项目?
【发布时间】:2017-11-30 05:10:03
【问题描述】:

问题不是很复杂。

为了开发我自己的项目 myproject,我 git 克隆了几个 3-rd 方项目 libxxxlibyyylibzzz

    myproject/
    ├── .git/
    ├── libxxx/
    │   ├── .git/
    │   └── ....
    ├── libyyy/
    │   ├── .git/
    │   └── ....
    ├── libyyy/
    │   ├── .git/
    │   └── ....
    ├── ...

我使用git clone 命令下载了这三个库存储库。在克隆这三个项目后,我还commit了我的一些代码。但是,我只是注意到myproject repo 没有跟踪这三个子目录。这三个项目之一已更新到新版本。那么在这种情况下,是否可以使用git 命令将这三个库作为子模块auto-resolve 并保持版本与我克隆它们时的版本相同。

我认为最直接的问题是:如何自动递归地将克隆的 git repo 作为子模块添加到父 repo?


【问题讨论】:

    标签: git github


    【解决方案1】:

    从主存储库中删除克隆的存储库,然后将它们作为子模块添加回来。

    rm -rf libxxx

    然后:

    git submodule add https://github.com/user/libxxx

    对所有库重复。

    添加并提交您的更改。


    现在如果开发人员更新您的子模块,您可以使用以下命令将它们更新到他们的提示:

    git submodule update --recursive --remote

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 2021-06-29
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多