Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github-如何在更新代码时保持分叉回购与原始回购同步_Git - Fatal编程技术网

Github-如何在更新代码时保持分叉回购与原始回购同步

Github-如何在更新代码时保持分叉回购与原始回购同步,git,Git,因此,我几乎就要在一个开源项目上进行我的第一次公关了。我知道如何使我的分叉/本地回购与原始回购保持同步。但我从上一周起就开始编写代码了,同时,原始回购协议开始了新的提交 那么,我应该如何同步我的分叉/本地回购与原始回购,而不丢失我在本地所做的更改?您的本地回购可以有多个远程回购。如果你在像GitHub这样的地方建立了一个回购协议,然后在本地克隆了它,那么你已经有了一个远程的,可能叫做origin。您可以做的是在本地回购协议中添加第二个遥控器,称为“上游”: git remote add upst

因此,我几乎就要在一个开源项目上进行我的第一次公关了。我知道如何使我的分叉/本地回购与原始回购保持同步。但我从上一周起就开始编写代码了,同时,原始回购协议开始了新的提交


那么,我应该如何同步我的分叉/本地回购与原始回购,而不丢失我在本地所做的更改?

您的本地回购可以有多个远程回购。如果你在像GitHub这样的地方建立了一个回购协议,然后在本地克隆了它,那么你已经有了一个远程的,可能叫做
origin
。您可以做的是在本地回购协议中添加第二个遥控器,称为“上游”:

git remote add upstream https://original/repo/url
git fetch upstream
现在让我们假设您一直在一个名为“我的功能”的本地分支机构中工作,您希望使用上游回购中的“主功能”的最新更改来更新它

git checkout my-feature
git merge upstream/master
然后解决任何冲突,将合并提交到本地回购,并像其他提交一样将更改推送到
origin