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

时间:2015-02-08 00:05:23

标签: git github

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

这取决于您要对此文件夹A执行的操作。如果您只想在存储库中拥有A的这个版本/副本/快照,那么它就相当简单了。您只需要在A存储库中添加X文件并提交它们。您甚至可以删除/A/.git文件夹,使A子目录不再是Git存储库。

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

答案 1 :(得分:0)

您可以使用子模块或子树。 它们或多或少相同。

阅读 here ,找出2之间的差异。

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