我正在研究开源项目中的这个功能,然而,由于其他一些工作,我停下来工作了很长时间。
现在我想对此功能分支进行一些更改并推送它。但是,拉请求说有一些冲突,我应该先解决它。
我是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”来 发布您的本地提交)
答案 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选项,则可能必须强制推送分支。