【发布时间】:2010-10-26 10:52:26
【问题描述】:
我前段时间在 github 上 fork 了一个存储库,做了一个小的更改并将更改推送回我的 github fork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改合并到我的 fork。
我是 git 和 github 的新手,我需要具体的命令来完成它。
【问题讨论】:
标签: git merge repository github
我前段时间在 github 上 fork 了一个存储库,做了一个小的更改并将更改推送回我的 github fork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改合并到我的 fork。
我是 git 和 github 的新手,我需要具体的命令来完成它。
【问题讨论】:
标签: git merge repository 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
【讨论】:
只需将原始 repo 添加为远程并将您的 fork 与它合并;然后将合并的 fork 推送到 github。
还有一个ruby gem for easier github operations。您可以通过一次调用合并上游...
【讨论】:
【讨论】:
git pull origin master
将完成创建额外合并提交的工作。如果您没有冲突并且不想为您推送的每个提交创建重新加入(带有额外的“合并”提交),那么rebase 是更优选的。您可以使用 Git Gui+gitk 来完成。只需使用Git Gui 获取远程,然后使用gitk 打开历史记录并在获取的remotes/origin/master 创建临时r_master 分支。最后,在git bash 中调用git rebase r_master。这会将您的提交置于远程修改之上。您已准备好推送和删除r_master。
此comment 表明此流程存在快捷方式。
【讨论】: