2

考虑以下场景:

有人在 Github 上有一个项目,可能每月更新一次,它有 X 功能。我想接受那个项目并稍微修改它,使其不再像 X 那样起作用,而是像 Y 那样起作用,但我仍然想及时了解他们的变化。我该怎么做呢?我熟悉合并两个项目,但似乎我需要两个 git repos。

我可以让项目有两个 .git 目录,一个给他们的,一个给我的吗?我不想刚开始一个全新的项目而不能跟上他们的变化,而且这样做并不实际,所以他们的项目同时具有 X 和 Y 的功能,所以看起来最好将我的项目与他们的项目合并为一个新的 git 存储库。

你怎么看?

4

2 回答 2

6

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

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

于 2009-12-26T00:38:43.620 回答
3

Fork 他们的存储库(例如在 github 上),进行本地克隆,然后将他们的存储库添加为远程git add-remote. 然后您可以从它们中提取并推送到您自己的存储库。

于 2009-12-26T00:37:34.123 回答