Xcode 9.2中Source Control Navigator显示同一项目多分支,如何删除旧分支?
嗨,我来帮你搞定Xcode 9.2里删除旧分支的事儿~下面两种方法都能解决,你选顺手的来就行:
方法一:用Xcode图形界面直接操作
这是最直观的方式,适合习惯用Xcode界面的同学:
- 打开Xcode左侧导航栏最底部的Source Control Navigator(就是那个带分支图标的按钮)。
- 找到你的项目,展开它下面的
Branches选项,就能看到所有本地分支和远程分支了。 - 分两种情况处理:
- 删除本地旧分支:右键点击要删除的分支,选择
Delete "<你的分支名>",在弹出的确认窗口里点击Delete就完成了。 - 删除远程旧分支:先展开
Remotes下对应的远程仓库(比如origin),找到目标远程分支,右键点击选择Delete "<远程分支名>",确认后Xcode会自动把删除操作同步到远程仓库。
- 删除本地旧分支:右键点击要删除的分支,选择
方法二:用终端命令删除(备选方案)
如果Xcode界面偶尔出现缓存不更新或者操作无响应的情况,用终端命令更稳妥:
- 先打开终端,cd到你的项目所在目录(比如
cd ~/Projects/你的项目名)。 - 删除本地分支:运行
git branch -d <分支名>—— 如果这个分支还没合并到主分支,会提示无法删除,这时候可以用git branch -D <分支名>强制删除(注意:强制删除会丢失该分支上未合并的代码,谨慎操作!)。 - 删除远程分支:运行
git push origin --delete <分支名>,执行完成后回到Xcode,刷新一下Source Control Navigator就能看到远程分支已经消失了。
小提醒:删除前一定要确认这个分支的代码已经不需要了,尤其是未合并的分支,删了可找不回来哦~
内容的提问来源于stack exchange,提问作者niravdesai21
相关产品推荐
相关产品推荐

