有两个Git存储库的项目部分?

时间:2009-12-26 00:25:22

标签: git sync repository

考虑以下情况:

有人在Github上有一个项目,可能每个月更新一次,它有X功能。我想采取该项目并稍微修改它,因此它不再像X一样运行,但功能像Y,但我仍然希望及时了解它们的变化。我该怎么做呢?我熟悉合并两个项目,但似乎我需要两个git repos。

我可以让项目有两个.git目录,一个用于他们的目录,一个用于我的目录吗?我不想只是启动一个全新的项目而不能及时了解他们的更改,并且实现它并不真实,因此他们的项目具有X和Y的功能,所以看起来似乎最好将我的项目与他们的项目合并为一个新的git存储库。

您怎么看?

2 个答案:

答案 0 :(得分:6)

我认为是分支。只需创建一个“他们的”项目的fork(使用克隆),并为您的功能y创建一个分支。然后,随着时间的推移,您可以轻松地将原始树合并回您的分支。 Git非常擅长这项特殊任务。如果您想了解它,只需访问git-book中的according chapter

另一方面,他们位于github邀请您支持开发,因为也许其他人可能喜欢在他们的性格上有“功能y”: - )

答案 1 :(得分:3)

分叉他们的存储库(例如,在github上),创建一个本地克隆,然后将他们的存储库添加为git add-remote的远程存储库。然后你可以从它们中拉出来并推送到你自己的存储库。