Git子模块无法添加子文件夹

时间:2018-10-25 11:51:24

标签: git github

我有一个Github项目,我想添加以下子模块 How to link folder from a git repo to another repo?

当我运行命令

git submodule add https://github.com/expressjs/express

有效

但是当我跑步

git submodule add https://github.com/expressjs/express/tree/master/lib

找不到错误,我想仅将子文件夹添加到我的存储库中,而不是所有存储库中,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您不能仅添加一个子文件夹,因为它不是存储库,而只是存储库的一部分。 git submodule用于将一个存储库装入另一个存储库。

一种可能的选择: 取得您要使用的子文件夹,将其拆分为独立的存储库,然后通过子模块将其嵌入两个项目(存储库)中。 您还可以维护此文件夹的提交历史记录,同时使用git filter-branch使其成为独立的存储库。

详细说明: https://blog.github.com/2016-02-01-working-with-submodules/#switching-to-submodules