在GitHub 上解决合并冲突
文章推薦指數: 80 %
提示:如果停用Resolve conflicts(解决冲突)按钮,则拉取请求的合并冲突过于复杂而无法在GitHub 上解决。
必须使用备用Git 客户端或在命令行上使用Git 解决合并冲突 ...
SkiptomaincontentGitHubDocsAllproducts拉取请求提交对项目的更改创建和编辑提交关于提交有多个作者代表组织更改提交消息查看和比较提交比较提交提交视图提交疑难解答本地克隆中缺少的提交链接到错误的用户协作处理拉取请求入门指南协作开发使用复刻Aboutforks配置远程同步复刻允许更改分支删除或更改可见性代码质量功能关于状态检查提议更改Aboutbranches创建和删除分支关于拉取请求比较分支创建拉取请求从复刻创建PR使用查询参数创建拉取请求更改状态请求PR审查更新头部分支更改基础分支从复刻提交到PR分支地址合并冲突关于合并冲突解决合并冲突解决Git中的合并冲突审查更改关于PR审查审核建议的更改筛选文件方法和函数对PR的评论查看PR评论查看依赖项更改包含反馈必要的审查忽略PR审查在本地查看PR合并更改关于拉取请求合并合并拉取请求自动合并PR将PR与合并队列合并关闭拉取请求还原拉取请求Wepublishfrequentupdatestoourdocumentation,andtranslationofthispagemaystillbeinprogress.Forthemostcurrentinformation,pleasevisittheEnglishdocumentation.在GitHub上解决合并冲突您可以使用冲突编辑器在GitHub上解决涉及竞争行更改的简单合并冲突。
您只能在GitHub上解决由竞争行更改引起的合并冲突,例如当人们对Git仓库中不同分支上同一文件的同一行进行不同的更改时。
对于所有其他类型的合并冲突,您必须在命令行上本地解决冲突。
更多信息请参阅“使用命令行解决合并冲突”。
警告:在GitHub上解决合并冲突时,拉取请求的整个基本分支都会合并到头部分支中。
确保您确实想要提交到此分支。
如果头部分支是仓库的默认分支,您可以选择创建一个新分支作为拉取请求的头部分支。
如果头部分支是受保护分支,则无法将冲突解决合并到其中,因此系统会提示您创建一个新的头部分支。
更多信息请参阅“关于受保护分支”。
在仓库名称下,单击
拉取请求。
在“PullRequests(拉取请求)”列表中,单击含有您想要解决的合并冲突的拉取请求。
在拉取请求底部附近,单击Resolveconflicts(解决冲突)。
提示:如果停用Resolveconflicts(解决冲突)按钮,则拉取请求的合并冲突过于复杂而无法在GitHub上解决。
必须使用备用Git客户端或在命令行上使用Git解决合并冲突。
更多信息请参阅“使用命令行解决合并冲突”。
决定您是否想只保持分支的更改、只保持其他分支的更改,还是进行全新的更改(可能包含两个分支的更改)。
删除冲突标记<<<<<<>>>>>>并在最终合并中进行所需的更改。
如果文件中有多个合并冲突,请向下滚动到下一组冲突标记,然后重复步骤4和步骤5以解决合并冲突。
解决文件中的所有冲突后,单击Markasresolved(标记为已解决)。
如果您有多个冲突文件,请在“冲突文件”下的页面左侧选择您要编辑的下一个文件,并重复步骤4到7,直到您解决所有拉取请求的合并冲突。
解决所有合并冲突后,单击Commitmerge(提交合并)。
这会将整个基本分支合并到头部分支。
如果出现提示,请审查您要提交的分支。
如果头部分支是仓库的默认分支,您可以选择使用为解决冲突所做的更改来更新此分支,或者选择创建一个新分支并将其用作拉取请求的头部分支。
如果您选择创建一个新分支,请输入该分支的名称。
如果拉取请求的头部分支是受保护分支,则必须创建新分支。
您将无法选择更新受保护分支。
单击Createbranchandupdatemypullrequest(创建分支并更新我的拉取请求或Iunderstand,continueupdating(我了解,继续更新)BRANCH(分支)。
按钮文本对应于您正在执行的操作。
要合并拉取请求,请单击Mergepullrequest(合并拉取请求)。
有关其他拉取请求合并选项的更多信息,请参阅“合并拉取请求”。
延伸阅读
"关于拉取请求合并"
延伸文章資訊
- 1Git-如何解決合併衝突 - iT 邦幫忙
git status的訊息提示,有兩個解決方式。 https://ithelp.ithome.com.tw/upload/images/ (fix conflicts and run "git ...
- 2本地分支衝突- git - W3HexSchool - 六角學院
- 3合併發生衝突了,怎麼辦? - 為你自己學Git | 高見龍
git merge dog Auto-merging index.html CONFLICT (content): Merge conflict in index.html ... 這問題看來是...
- 4解決Visual Studio 中的合併衝突 - Microsoft Docs
下圖顯示Git 中變更如何衝突的基本範例。 在此範例中,main 分支和Bugfix 分支會更新相同的源程式碼。 Diagram that shows a merge conflict.
- 5Git 版本控制系統- 分支合併衝突與解決辦法 - Roya's Blog
這一次Push 就成功了,之前我們有說過 git pull 主要會將 git fetch 的內容直接執行 git merge ,這也才導致直接跳出合併的訊息視窗,這樣子看起來是不是 ...