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

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

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

【问题讨论】:

标签: git merge repository github


【解决方案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 对 stackoverflow 没有帮助。
    【解决方案3】:

    同步分叉

    (来自 GitHub 帮助)

    https://help.github.com/articles/syncing-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 表明此流程存在快捷方式。

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2021-01-12
      • 2010-11-29
      • 2021-10-03
      相关资源
      最近更新 更多