我前段时间在github上分叉了一个存储库,进行了一些小改动并将更改推回到我的github fork.原来的存储库已经改变了.我想将原始存储库中的更改合并到我的fork中.
我是git和github的新手,我需要具体的命令如何做到这一点.
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
只需将原始仓库添加为远程仓库并将叉子与其合并; 然后将合并的fork推送到github.
还有一个红宝石宝石,可以更轻松地进行github操作.您可以将上游与一个呼叫合并...
(来自GitHub帮助)
https://help.github.com/articles/syncing-a-fork
git pull origin master
将完成创建额外合并提交的工作.如果您没有冲突,并且不希望为您推送的每个提交创建重新加入(使用额外的"合并"提交),rebase
则更为首选.你可以用Git Gui + gitk来做.只需获取远程,Git Gui
然后打开历史记录,gitk
并r_master
在remotes/origin/master
获取时创建临时分支.最后,打电话git rebase r_master
给git bash
.这将使您的提交置于远程修改之上.你准备好推动和删除r_master
.
这条评论表明这种流程有捷径.