我有一个pull request,GitHub告诉我“这个分支存在必须解决的冲突”。我尝试了:
~/src/networkx: git rebase origin/master
Current branch topo is up to date.
~/src/networkx: git merge origin/master
Already up-to-date.
我有一个pull request,GitHub告诉我“这个分支存在必须解决的冲突”。我尝试了:
~/src/networkx: git rebase origin/master
Current branch topo is up to date.
~/src/networkx: git merge origin/master
Already up-to-date.
首先,您需要确保设置了上游远程仓库:
git remote add upstream git@github.com:networkx/networkx.git
您需要获取upstream/master
,然后在其上进行变基(rebase)。具体操作如下:
git fetch upstream
git checkout <feature-branch>
git rebase upstream/master
当git在upstream/master上回放你的工作时,会出现冲突,你需要深入文件进行解决。然后你需要:
git add <files that you fixed>
git rebase --continue
fatal: 'upstream' does not appear to be a git repository
的错误信息。我应该在哪里查找上游仓库的名称? - Neil G现在,您可以直接从拉取请求中解决GitHub上的简单合并冲突,这样可以节省您去命令行的时间,帮助您的团队更快地合并拉取请求。
请点击新功能可帮助您解决由竞争性行更改引起的冲突,例如当人们在Git存储库的不同分支上对同一文件的同一行进行不同更改时。
您仍然需要在本地使用命令行解决其他更复杂的冲突。
尝试运行以下命令以查看您设置的远程主机:
git remote -v
git remote add upstream https://github.com/networkx/networkx.git
这将为远程上游设置名称。之后,您可以将最新的上游合并到您的分支中,并解决冲突:
git fetch upstream
git merge upstream/master
git remote -v
命令已经显示了一个具有该名称的远程库,则只需使用该远程库而不是添加新的远程库。希望这能帮到你。