You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git操作:如何从孤立分支partner切换回master分支?

切换回master分支的解决方法

核心结论

git checkout -f master是完全合适的方法,因为你明确这些未暂存文件(B、D)在master分支中存在,且覆盖不会造成问题。这个命令会强制切换分支,直接用master分支的文件覆盖工作区中的未跟踪文件,同时让HEAD自动指向master分支的最后一次提交。

命令行操作步骤

  • 直接执行强制切换命令:
    git checkout -f master
    

Sourcetree图形界面操作

  1. 在Sourcetree的分支列表中找到master分支
  2. 右键点击master分支,选择**「Checkout master...」**
  3. 在弹出的确认窗口中,勾选**「Force checkout」**选项(部分版本可能显示为「覆盖未跟踪文件」)
  4. 点击确认即可完成分支切换,HEAD会自动指向master的最新提交

问题原因说明

你在孤立分支partner中执行git rm -rf .后仅提交了A、C文件,导致B、D变成工作区的未跟踪文件。当切换到master时,Git为防止数据丢失,默认阻止覆盖未跟踪文件的操作,而强制切换命令会跳过该检查,直接完成分支切换。

内容的提问来源于stack exchange,提问作者paul_schaefer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:42:17