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


117

一段时间前,我在github上创建了一个存储库,做了一个小小的更改,并将更改推回到了我的github分支上。此后,原始存储库已更改。我想将原始存储库中的更改合并到我的fork中。

我是git和github的新手,我需要特定的命令来做到这一点。


Answers:


159
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

9

只需将原始存储库添加为远程存储库,然后将其与之合并即可;然后将合并的fork推送到github。

还有一个ruby gem可以简化github操作。您可以与一个呼叫合并到上游...


1
我看到我忘了补充说我是git和github的新手,我需要特定的命令来做到这一点。感谢github-gem,但这对我来说太过分了。
泽利科菲

6
在这里,人们必须使用命令/代码示例。单词对stackoverflow没有帮助。
霍尔姆斯2011年


7
git pull origin master

将完成创建其他合并提交的工作。如果您没有冲突,并且不想为您推送的每个提交创建一个重新联接(带有附加的“合并”提交),rebase则更可取。您可以使用Git Gui + gitk来完成。只需使用远程获取Git Gui历史记录,然后使用打开历史记录,gitkr_masterremotes/origin/master获取时创建临时分支即可。最后,git rebase r_master输入git bash。这会将您的提交置于远程修改之上。您已准备好推入和卸下r_master

注释表明此流程有捷径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.