将远程 github 存储库中的更改合并到本地存储库中

不久前,我在 github 上创建了一个存储库,做了一个小小的更改,并将更改推回到我的 github 分支。此后,原始存储库发生了更改。我希望合并从原始存储库到我的 fork 的更改。

我对 git 和 github 都是新手,我需要具体的命令来做到这一点。

89554 次浏览

只需添加原来的回购作为一个远程和合并您的叉子与它,然后推合并叉子到 github。

There's also a 用于更容易的 github 操作的 ruby gem. You can merge upstream with one call...

git remote add {name} {Public Clone URL}
git pull {name} master
git push

例如:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
git pull origin master

将执行创建附加合并提交的任务。如果您没有冲突,并且不想为您推送的每个提交创建一个重新连接(带有附加的“合并”提交) ,那么 rebase更为可取。你可以用 Git Gui + gitk 来做。只需使用 Git Gui获取远程数据,然后使用 gitk打开历史记录,并在获取的 remotes/origin/master处创建临时 r_master分支。最后,在 git bash中调用 git rebase r_master。这将使您的提交位于远程修改之上。您已经准备好推动和删除 r_master

这个 comment表明这个流程有捷径。

同步叉子

(来自 GitHub Help)

Https://help.github.com/articles/syncing-a-fork