繁体   English   中英

如何使用git将文件夹钩到另一个存储库

[英]How to hook folder to another repository with git

我创建了GitHub存储库X并在本地克隆。

然后,通过克隆另一个GitHub存储库Y在此项目X内创建目录A。然后在此项目X的文件夹A中更改了一些文件。

现在,我要添加,提交此文件夹并将其推送到项目X的GitHub远程目录。

如何删除对存储库Y的钩子,并实际上将文件夹A添加到存储库X。

谢谢!

这取决于您要使用此文件夹A做什么。 如果您只想在存储库中拥有A这一版本/副本/快照,那么这很简单。 您只需要在X存储库中添加A文件并提交即可。 您甚至可以删除/A/.git文件夹,以使A子目录不再是/A/.git的Git存储库。

如果要保留A的历史记录并希望将其保持足够的分离,以便例如可以对A进行更改并将其保存到其中,而不是仅将更改保留在父存储库X ,则应查看子模块 它们允许您引用另一个存储库A作为现有存储库X的子模块。 因此,您将A链接到X但仍将A单独保留。

您可以使用子模块或子树。 他们或多或少都是一样的。

阅读此处以了解两者之间的区别。

主要思想是将内部文件夹作为“独立”(存储库或子树)进行管理

暂无
暂无

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

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