Git pull请求冲突

时间:2018-05-29 11:10:59

标签: git conflict pull-request

我对git很新,我担心我的代码会破坏主项目。

1 - 我将主项目的新回购分配到我的帐户中。 我改变了一些代码,并在上周提出要求掌握。

2 - 再次,本周,我做了同样的事情。我更改了一些代码并确实将请求拉到了主项目,但它与主项目有冲突。

主项目的所有者说"有人在主项目中有所改变,你需要接受它"。 但我不知道如何接受它。

我尝试了这些命令

  

git pull //返回已经是最新的
   git checkout master //返回已经在' master'
   git merge origin / master //返回已经是最新的
   git status //返回无需提交,工作树清理

See the working tree example

2 个答案:

答案 0 :(得分:1)

据我了解,您似乎希望将更改从主存储库导入存储库(反之亦然)。

无论哪种方式,在GitHub中,您都可以创建一个拉取请求以将更改从前端扩展到您的个人克隆,或者您可以配置上游远程来从本地副本中获取更改。在那里,您将合并来自主存储库的更改,并将它们推回到GitHub上的分支。

另请参阅https://help.github.com/articles/syncing-a-fork/作为参考。

如果您只需要接受拉取请求,只需浏览到主存储库(假设您是具有写访问权限的人)并检查挂起的拉取请求。

答案 1 :(得分:-2)

首先查看冲突接受master的代码,然后在git repo的根目录下执行

  

$ git add。 //将所有更改添加到git树

     

$ git status //检查你要添加到git的内容

     

$ git commit -m“修复冲突”//将提交评论添加到您的提交操作

     

$ git rebase //在发生冲突时将主服务器上的代码与本地主服务器进行比较,rebase将接受您最新的更改,并自动覆盖旧代码,然后提交给git head。

我强烈建议你使用rebase而不是merge,coz rebase更聪明然后合并,当冲突发生时,最重要的rebase是将你的git树合并到origin master树中,所以你可以用一个干净的git树继续开发。