繁体   English   中英

如何在同一个基目录中创建两个Git存储库,而不使用分支?

[英]How to create two Git repositories in the same base directory, without using branches?

我们目前正在将Magento Enterprise(电子商务Web应用程序)文件移动到Git中。 httpdocs / .gitignore文件包含以下内容:

app/design/frontend/company/website/
skin/frontend/company/website/

在初始化,提交和推送httpdocs /之后,我们成功创建了第一个Git存储库。 我们现在想要将上述两个目录放入它们自己的独立存储库中。 (在一个存储库中一起!)我们遇到的问题是这些目录共享一个已经包含我们的第一个Git存储库的公共根目录; 那就是:httpdocs /

我已经读过,子模块功能可以将其他存储库嵌入到现有树的子目录中。 但是,例如kernel.orggit-scm.com的文档看起来很复杂,让我想知道这是否真的是前进的方式。 我们所需要的只是两个独立的存储库,它们碰巧具有相同的根。

我读过的另一个可能的解决方案可能是从app / design / frontend / company / website /初始化,并添加skin / frontend / company / website /作为移植点,以便将这些目录连接在一起。 然而,这似乎过于复杂,并且打算在从另一个版本控制系统移动到Git时使用。

您必须使用子模块或通过子树合并链接不同的存储库。

如果你去子模块路线,考虑使用gitslave,因为如果你积极开发这两个存储库, 它将为你节省很多手动步骤。

希望这可以帮助。

从git-1.7.11开始,子树命令被添加到git中。 它完全符合您的要求,没有子模块的问题,也没有子树合并的麻烦。 (子树命令与子树合并不同)

这里有一篇相关的博文: 在这里输入链接描述

您可以查看子树合并 - 这是使用子模块的替代方法

在继续之前,完成这些步骤并了解它的作用。

虽然像安东一样,你想要做的可能不是最好的做法。 事实上,它可以引导你遇到其他问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM