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

标签 git sync repository

考虑以下场景:

有人在 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/

相关文章:

entity-framework - 关于使用 MVC3 和 EF 的存储库模式的建议

xcode - 文件在 xcode 中列出了两次

git - 为什么 Git 允许我创建两个同名的分支?

git - 获取当前分支名称的最快方法,如果不在分支上,则获取适当的字符串

安卓工作室 : How to integrate Git from Windows 10 Ubuntu bash?

ubuntu - 在 ubuntu linux 中同步 dropbox 和 xampp htdocs,不包括临时文件

Git:如何在不接触工作目录的情况下切换分支?

C 程序——在编译时检查两个枚举是否同步

itunes - iTunes 同步/文件传输完成时 iOS 中的通知回调

linux - 分发和更新软件应用程序到 Linux envaranment