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

Posted

技术标签:

【中文标题】将远程 github 存储库的更改合并到本地存储库【英文标题】:Merge changes from remote github repository to your local repository 【发布时间】:2010-10-26 10:52:26 【问题描述】:

我前段时间在 github 上 fork 了一个存储库,做了一个小的更改并将更改推送回我的 github fork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改合并到我的 fork。

我是 git 和 github 的新手,我需要具体的命令来完成它。

【问题讨论】:

另见***.com/questions/1123344/… 【参考方案1】:
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

【讨论】:

【参考方案2】:

只需将原始 repo 添加为远程并将您的 fork 与它合并;然后将合并的 fork 推送到 github。

还有一个ruby gem for easier github operations。您可以通过一次调用合并上游...

【讨论】:

我看到我忘记补充说我是 git 和 github 的新手,并且我需要特定的命令来完成它。感谢 github-gem,但这对我来说太过分了。 在这里人们必须使用命令/代码示例。 words 对 *** 没有帮助。【参考方案3】:

同步分叉

(来自 GitHub 帮助)

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

【讨论】:

在我们需要为 fork 配置远程之前:help.github.com/articles/configuring-a-remote-for-a-fork【参考方案4】:
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 表明此流程存在快捷方式。

【讨论】:

以上是关于将远程 github 存储库的更改合并到本地存储库的主要内容,如果未能解决你的问题,请参考以下文章

Git没有编辑远程存储库的访问权限

git远程存储库包含未合并到本地分支的提交

Github协作图想

如何将本地更改推送到 Bitbucket 上的远程 Git 存储库

你推动每一次提交吗? [关闭]

没有本地存储库的 github