考虑以下场景:
有人在 Github 上有一个项目,可能每月更新一次,它具有 X 功能。我想接受那个项目并稍微修改它,使其不再像 X 那样运行,而是像 Y 那样运行,但我仍然想了解他们的最新变化。我该怎么做呢?我熟悉 merge 两个项目,但似乎我需要两个 git 存储库。
我可以只让项目有两个 .git 目录,一个给他们,一个给我吗?我不想只是开始一个全新的项目而不能跟上他们的变化,而且让他们的项目同时具有 X 和 Y 的功能并不实际,所以看起来最好将我的项目与他们的项目 merge 为一个新的 git 存储库。
你怎么看?
最佳答案
我想到的是分支。只需为“他们的”项目创建一个分支(使用 clone )并为您的功能 y 创建一个分支。然后,随着时间的推移,您可以轻松地将原始树 merge 回您的分支。 Git 非常擅长这项特殊任务。如果你想了解它,就访问according chapter在 git-book 中。
另一方面,他们位于 github 上邀请您支持开发,因为也许其他人也可能喜欢在他们的处置中拥有“功能 y”:-)
关于git - 有两个 Git 存储库的项目部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962309/