首页 > 解决方案 > 如何使用原始项目的更改更新本地克隆的 git 存储库(没有分叉!)

问题描述

我对 git 有点陌生,所以我可能会在下面滥用 git 术语...寻找答案我只发现创建了一个 fork(即:github 上的另一个 repo 或类似)的案例——我没有不想(还)。或者至少:这是我认为我理解它的方式......

我想要的是:将位于 github 上的项目的 github repo 克隆到我的硬盘上(已经完成)。对克隆的 repo 进行更改并且不要将它们放到网上(因为它们目前处于高度实验性状态)。而且我希望能够在不覆盖我的更改的情况下,使用对 github 上的母/父原始 repo 所做的更改来更新我的克隆 repo(不时冒着冲突的风险......)。

这可能吗?我该如何做到这一点?

标签: git

解决方案


如果您在将远程更改同步到本地分支时使用 fork(不同的remote)或原始存储库(origin ),则没有显着差异。您想要实现的是一个常见的 git 工作流程例程,您可以通过git pull命令或git pull --rebase. 从您的角度来看,最终结果将是相同的——您将保留本地更改(提交),同时您将与远程更改保持同步。但是,历史日志可能会略有不同。如果您想深入了解细节,请参阅问题。


推荐阅读