我如何解决与Git的冲突?

时间:2015-08-06 18:39:47

标签: git github merge git-merge merge-conflict-resolution

我有一个pull request GitHub告诉我"这个分支存在必须解决的冲突。"我试过了:

{{1}}

3 个答案:

答案 0 :(得分:8)

首先,您需要确保设置了上游远程存储库:

git remote add upstream git@github.com:networkx/networkx.git

然后你需要获取upstream/master然后重新加注。它有以下几点:

git fetch upstream
git checkout <feature-branch>
git rebase upstream/master

当git在上游/主人之上重播你的工作时,会引发冲突,你必须深入研究这些文件才能解决它们。然后你:

git add <files that you fixed>
git rebase --continue

答案 1 :(得分:5)

尝试运行此功能以查看您已设置的遥控器:

git remote -v

如果您还没有从Github中分叉的原始存储库的远程数据库,可以按如下方式添加它:

git remote add upstream https://github.com/networkx/networkx.git

这将命名远程上游。在此之后,您可以将最新的上游合并到您的分支中并解决冲突:

git fetch upstream
git merge upstream/master

如果第一个git remote -v命令已经显示了具有该名称的遥控器,则只需使用该命令而不是添加新的遥控器。希望有所帮助。

答案 2 :(得分:5)

实际上......你已经没有在当地拉动和变装了 自2016年12月起,您可以从GitHub解决(简单)合并冲突。

请参阅“Resolve simple merge conflicts on GitHub

  

现在,您可以直接从拉取请求解决GitHub上的简单合并冲突,可以帮助您更快地合并拉取请求

Demonstrating how to resolve a merge conflict

  

新功能可帮助您解决因竞争线路更改而导致的冲突,例如当人们对Git存储库中不同分支上的同一文件的同一行进行不同更改时。   您仍需要在命令行本地解决其他更复杂的冲突