不久前,我在 github 上创建了一个存储库,做了一个小小的更改,并将更改推回到我的 github 分支。此后,原始存储库发生了更改。我希望合并从原始存储库到我的 fork 的更改。
我对 git 和 github 都是新手,我需要具体的命令来做到这一点。
只需添加原来的回购作为一个远程和合并您的叉子与它,然后推合并叉子到 github。
There's also a 用于更容易的 github 操作的 ruby gem. You can merge upstream with one call...
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
git pull origin master
将执行创建附加合并提交的任务。如果您没有冲突,并且不想为您推送的每个提交创建一个重新连接(带有附加的“合并”提交) ,那么 rebase更为可取。你可以用 Git Gui + gitk 来做。只需使用 Git Gui获取远程数据,然后使用 gitk打开历史记录,并在获取的 remotes/origin/master处创建临时 r_master分支。最后,在 git bash中调用 git rebase r_master。这将使您的提交位于远程修改之上。您已经准备好推动和删除 r_master。
rebase
Git Gui
gitk
remotes/origin/master
r_master
git bash
git rebase r_master
这个 comment表明这个流程有捷径。
(来自 GitHub Help)
Https://help.github.com/articles/syncing-a-fork