121

前段时间我在 github 上 fork 了一个存储库,做了一个小改动并将更改推送回我的 github fork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改合并到我的 fork 中。

我是 git 和 github 的新手,我需要特定的命令来完成它。

4

4 回答 4

165
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
于 2009-05-15T10:42:50.390 回答
8

只需将原始 repo 添加为远程并将您的 fork 与它合并;然后将合并的 fork 推送到 github。

还有一个ruby​​ gem 用于更轻松的 github 操作。您可以通过一个呼叫合并上游...

于 2009-05-15T10:08:27.040 回答
8

同步分叉

(来自 GitHub 帮助)

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

于 2013-10-02T11:58:17.657 回答
7
git pull origin master

将完成创建额外合并提交的工作。如果您没有冲突并且不想为您推送的每个提交创建重新加入(带有额外的“合并”提交),那么rebase更优选。您可以使用 Git Gui+gitk 来完成。只需使用远程获取Git Gui然后打开历史记录gitk并在获取时创建临时r_master分支remotes/origin/master。最后,调用git rebase r_master. git bash这会将您的提交置于远程修改之上。您已准备好推送和删除r_master.

评论表明此流程有捷径。

于 2013-01-11T10:23:38.547 回答