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

时间:2009-05-15 09:59:45

标签: git merge repository github

我前段时间在github上分配了一个存储库,进行了一些小改动并将更改推回到我的github fork。原来的存储库已经改变了。我想将原始存储库中的更改合并到我的fork中。

我是git和github的新手,我需要具体的命令才能做到。

4 个答案:

答案 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)

同步分叉

(来自GitHub帮助)

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

答案 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表示此流程有快捷方式。