我有一个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
找不到错误,我想仅将子文件夹添加到我的存储库中,而不是所有存储库中,我该怎么做?
答案 0 :(得分:0)
您不能仅添加一个子文件夹,因为它不是存储库,而只是存储库的一部分。 git submodule
用于将一个存储库装入另一个存储库。
一种可能的选择:
取得您要使用的子文件夹,将其拆分为独立的存储库,然后通过子模块将其嵌入两个项目(存储库)中。
您还可以维护此文件夹的提交历史记录,同时使用git filter-branch
使其成为独立的存储库。
详细说明: https://blog.github.com/2016-02-01-working-with-submodules/#switching-to-submodules