本地删除文件后,如何在XCode中完成git pull --rebase操作?
不用终端解决XCode中Git变基的文件删除冲突问题
1. 配置XCode拉取时自动变基
- 打开XCode偏好设置(快捷键
⌘+,) - 切换到源代码管理标签页
- 在「拉取」区域勾选「使用变基而不是合并」,关闭偏好设置
2. 暂存本地未提交修改(如有)
如果还有未提交的本地修改,先暂存防止丢失:
- 打开源代码管理面板(快捷键
⌘+9) - 选中所有未提交文件,右键选择「暂存」;或点击面板底部的「暂存」按钮批量操作
3. 拉取远程变更触发变基
- 在源代码管理面板顶部,点击「拉取」按钮(向下箭头图标)
- XCode会拉取origin/main的变更并尝试变基,此时会检测到你本地删除文件的冲突
4. 解决文件删除冲突
变基遇到删除文件冲突时:
- 在源代码管理面板找到标记为「冲突」的已删除文件
- 右键该文件,选择「标记为已解决」,确认保留本地删除的操作
- 其他内容冲突的文件,直接在XCode中打开编辑,解决冲突后保存
5. 完成变基并推送
- 所有冲突解决后,点击源代码管理面板顶部的「继续变基」按钮
- 变基完成后,点击「推送」按钮(向上箭头图标),将本地变更推送到远程分支
清理中断的变基状态(如果之前终端操作留下残留)
- 打开源代码管理面板,点击顶部「分支」按钮,选择「重置分支」
- 选择「硬重置」到本地最后一次提交(注意:硬重置会丢弃未提交修改,确保已暂存或备份),再重新执行上述拉取变基步骤
内容的提问来源于stack exchange,提问作者H L
相关产品推荐
相关产品推荐

