更新github我的旧拉请求

时间:2017-07-24 09:52:05

标签: git github pull-request git-pull

我正在研究开源项目中的这个功能,然而,由于其他一些工作,我停下来工作了很长时间。

现在我想对此功能分支进行一些更改并推送它。但是,拉请求说有一些冲突,我应该先解决它。

我是Git的新手,所以事情看起来很混乱。

以下是详细信息。

  

远程分支:https://github.com/robotframework/Selenium2Library/

     

我的分叉:https://github.com/Gaurang033/Selenium2Library

     

拉取请求:https://github.com/robotframework/Selenium2Library/pulls/Gaurang033

这就是我的分支看起来

  

git branch -vv

     

* feature-table-functions fecb9a6 [origin / feature-table-functions:ahead 1]合并评论

现在我应该如何更新分支并解决冲突并推动新的更改?

  

git pull --rebase
  当前分支功能表功能是最新的。 git状态
  在分支功能表功能上您的分支领先于   'origin / feature-table-functions'由1次提交。 (使用“git push”来   发布您的本地提交)

And this is how it looks on my GitHub forked project

1 个答案:

答案 0 :(得分:0)

如果这确实是一个开源项目,那么这些冲突可能是由于您上次同步以来已经进入的其他人的工作。

如何继续这里取决于存储库和开源项目的规则。虽然通常您可以通过以下两种方式之一解决冲突:

  • 你做git pull(并合并)
  • 你做git pull --rebase

在任何一种情况下,您都会将最新的更改引入您自己的本地分支,解决冲突,然后再为您的工作发出拉取请求。

在您的情况下,由于您在自己的功能分支上,因此需要获取最新的master分支,然后合并或重新绑定:

git fetch origin
git checkout feature-table-functions
git merge origin/master
# or git rebase origin/master

在此之后,您可以将feature-table-functions分支推送到遥控器。请注意,如果您使用了rebase选项,则可能必须强制推送分支。