因此,我几乎处于开源项目的第一个PR阶段。我知道如何使我的分叉/本地仓库与原始仓库保持同步。但是自上个星期以来,我一直在为代码做贡献,与此同时,原始存储库又进行了新的提交。
那么我应该如何在不丢失我在本地进行的更改的情况下,将派生/本地存储库与原始存储库同步?
答案 0 :(得分:1)
您的本地存储库可以有多个远程存储库。如果您在GitHub之类的地方创建了一个仓库,然后在本地克隆了仓库,则您已经有一个远程控制器,可能称为origin
。您可以做的是在本地仓库中添加第二个远程服务器,称为upstream
:
git remote add upstream https://original/repo/url
git fetch upstream
现在,假设您已经在名为my-feature
的本地分支机构中工作,并且想要使用上游仓库中master
的最新更改来对其进行更新。
git checkout my-feature
git merge upstream/master
然后,您解决所有冲突,将合并提交到本地存储库,然后像其他任何提交一样将更改推送到origin
。