Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决与Git的冲突?_Git_Github_Merge_Git Merge_Merge Conflict Resolution - Fatal编程技术网

如何解决与Git的冲突?

如何解决与Git的冲突?,git,github,merge,git-merge,merge-conflict-resolution,Git,Github,Merge,Git Merge,Merge Conflict Resolution,我有一个问题,GitHub告诉我“此分支存在必须解决的冲突”。我尝试: 首先,您需要确保设置了上游远程存储库: git remote add upstream git@github.com:networkx/networkx.git 然后,您需要获取上游/master,然后在此基础上重新设置基础。这大致是这样的: git fetch upstream git checkout <feature-branch> git rebase upstream/master git获取上游

我有一个问题,GitHub告诉我“此分支存在必须解决的冲突”。我尝试:


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

git remote add upstream git@github.com:networkx/networkx.git
然后,您需要获取上游/master,然后在此基础上重新设置基础。这大致是这样的:

git fetch upstream
git checkout <feature-branch>
git rebase upstream/master
git获取上游
git签出
git重新设置上游/主
当git在upstream/master上重放您的工作时,会引发冲突,您必须深入文件以解决冲突。然后你:

git add <files that you fixed>
git rebase --continue
git添加
git rebase--继续吗

试着运行此命令,查看您设置了哪些遥控器:

git remote -v
如果您在Github中还没有从原始存储库派生的远程存储库,您可以按如下方式添加它:

git remote add upstream https://github.com/networkx/networkx.git
这将命名远程上游。在此之后,您可以将最新的上游合并到分支中并解决冲突:

git fetch upstream
git merge upstream/master

如果第一个
git remote-v
命令已经显示了一个具有该名称的远程设备,只需使用它,而不是添加一个新的远程设备。希望有帮助。

事实上。。。您不再需要在本地拉取和重新设置基础。
自2016年12月起,您可以从GitHub解决(简单的)合并冲突

见“

现在,您可以直接从拉取请求中解决GitHub上的简单合并冲突,省去了您访问命令行的时间,并帮助您的团队更快地合并拉取请求

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


谢谢我发现
致命:“上游”似乎不是git存储库
。我应该在哪里检查上游存储库的名称?@Neig补充了一些关于如何设置上游存储库的内容。有没有办法使用GitHub Desktop实现这一点?@Bennett add remotes:有。重新设置基础/解决冲突:没有。@Paul H刚刚找到“从上游更新”按钮。Thx tho!如果一个文件中有很多冲突,那么使用git checkout和--ours或--theres标志可能值得一看,有时比手动解决冲突更容易
git fetch upstream
git merge upstream/master