我想要实现什么?
我有 2 个存储库(GitHub):
- 第一的,
- 第二。
两者共享一个相同的文件夹/root
和 1.git
个子文件夹。
/root
有/root/a
和/root/b
子文件夹。
因此文件夹树如下所示:
- /根/
- /根/b
- /根/.git
但我希望它对于存储库(GitHub)/root/b
来说是不可见的。second
如何?
答案1
- 你必须不再思考存储库就像关于文件夹和子文件夹(
.git
及其他)。您只需要操作一个实体 - 存储库(即“存储库存储本身(.git
目录)”和“工作目录”(可能不存在于“裸存储库”)作为本地存储的父目录) - 你必须要理解,对于外层空间 Git-repo 来说,它作为单一原子实体存在,并且它的任何子路径都不能被寻址和使用(与 SVN 相反,任何子树都是可用的一等公民)
1+2 意味着:您可以拥有或:
- 只是嵌套存储库
root
(内部有/b
子文件夹)first
和second
repos - 子模块功能用于将一些外部存储库链接到
first
存储库second
树中
你必须确定,哪种情况你的情况。
Pure 2 必须向你展示正确的方法 (tm)实现目标:
root
repo 必须分为两部分(root
无b
和唯一b
)first
并且second
必须获得个性化的子模块集(root
在first
和中root
,b
在中second
) - 我现在不能说,可以root
和b
都是的子模块first
或者b
必须是“子模块的子模块”,你必须自己学习
高血压