我前段时间在github上分配了一个存储库,进行了一些小改动并将更改推回到我的github fork。原来的存储库已经改变了。我想将原始存储库中的更改合并到我的fork中。
我是git和github的新手,我需要具体的命令才能做到。
答案 0 :(得分:157)
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
答案 1 :(得分:9)
只需将原始仓库添加为远程仓库并将叉子与其合并;然后将合并的fork推送到github。
还有ruby gem for easier github operations。您可以通过一次调用合并上游...
答案 2 :(得分:8)
答案 3 :(得分: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
。
此comment表示此流程有快捷方式。