git merge forked repo to local repo

时间:2015-05-24 07:05:46

标签: git github merge

我已经对Github上的已知回购做了很多更改,以满足我当前的需求。过了一会儿,我注意到回购已收到很多错误修复,我想把它放在我当地的回购中。 所以我分叉了更新的repo并克隆了它,然后将我所有的个人更改放在本地仓库中并将其推送到我的fork,以便能够将更新后的repo与我的更改合并。 但是,在尝试从上游/从上游/合并中获取后,没有任何实际发生。我总是收到这些消息:

git pull上游发展 来自https://github.com/jessesquires/JSQMessagesViewController  *分支发展 - > FETCH_HEAD 已经是最新的。

git merge upstream / develop 已经是最新的。

我的本​​地更改已经提交并推送到我的fork repo,现在基本上我只是尝试将master develop分支与我的forked开发分支合并,但是你可以看到无济于事。

关于如何进行的任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

我想你有一个本地仓库,你对代码进行了改进。以下内容在您的本地仓库中完成。

# you can rename your branch in advance, in order to avoid confusion about branch names.
git branch -m my_development

git remote add upstream https://github.com/jessesquires/JSQMessagesViewController.git
git fetch upstream
git branch --track develop upstream/develop

现在您有一个本地分支developupstream/develop的完整副本。您可以将my_develop合并到develop

git checkout develop
git merge my_develop

您可能会对自己本地更改的文件以及项目开发人员远程更改的文件发生合并冲突。对于每个Git,它将为您提供一个文件,结合两者的变化。从IDE启动合并可能很方便,可以在其中编辑代码而不是vim编辑器。