Xcode 9.3 Git合并冲突解决后Pull按钮无法启用问题求助
Xcode冲突解决后Pull按钮仍禁用?试试这些排查步骤
听起来你遇到了Xcode源代码管理的小坑——明明已经解决了冲突,Pull按钮却还是灰的,而且这个问题还重复出现了,好在Xcode 9.2是正常的,这大概率要么是操作细节没注意到,要么是新版本Xcode的Bug。我给你整理几个排查方向:
先检查最容易忽略的细节
- 确认冲突文件已经保存:有时候解决完冲突,光顾着看合并后的内容,忘了按
Cmd+S保存文件。Xcode对未保存的冲突文件会一直标记为“未解决”状态,自然不会让你继续Pull。你可以看看文件右上角有没有小圆点,有就赶紧保存。 - 检查文件是否被标记为“已解决”:在Xcode的源代码管理界面,找到那个冲突文件,看看它的状态是不是已经从“冲突”变成正常的修改状态。如果还是显示冲突,可能需要手动告诉Git冲突已经解决。
手动通过Git解决状态问题
如果Xcode的UI没自动更新状态,咱们直接用终端操作Git试试:
- 打开终端,cd到你的项目根目录
- 执行命令标记冲突文件为已解决:
git add <你的冲突文件名> - 回到Xcode,点击源代码管理界面左上角的刷新按钮,或者切换到其他分支再切回来,看看Pull按钮是不是恢复可用了。
试试重启Xcode
Xcode有时候会出现UI状态卡住的情况,尤其是在处理冲突这类操作后。完全退出Xcode(不是最小化),再重新打开项目,很多时候就能解决这种莫名其妙的按钮禁用问题。
什么时候提交Bug报告?
如果上面的步骤都试过了,Pull按钮还是灰的,那基本可以确定是Xcode的Bug了。毕竟你在Xcode 9.2里是正常的,新版本出现了回归问题。提交Bug的时候记得附上你的截图,把操作步骤写清楚:比如你是从master拉取代码、只有1个文件1处冲突、解决方式是“先选右侧再选左侧”、当前使用的Xcode版本号等,这些信息能帮Apple工程师更快定位问题。
内容的提问来源于stack exchange,提问作者Mrugesh Tank
相关产品推荐
相关产品推荐

