Git操作:如何从孤立分支partner切换回master分支?
切换回master分支的解决方法
核心结论
git checkout -f master是完全合适的方法,因为你明确这些未暂存文件(B、D)在master分支中存在,且覆盖不会造成问题。这个命令会强制切换分支,直接用master分支的文件覆盖工作区中的未跟踪文件,同时让HEAD自动指向master分支的最后一次提交。
命令行操作步骤
- 直接执行强制切换命令:
git checkout -f master
Sourcetree图形界面操作
- 在Sourcetree的分支列表中找到
master分支 - 右键点击
master分支,选择**「Checkout master...」** - 在弹出的确认窗口中,勾选**「Force checkout」**选项(部分版本可能显示为「覆盖未跟踪文件」)
- 点击确认即可完成分支切换,HEAD会自动指向master的最新提交
问题原因说明
你在孤立分支partner中执行git rm -rf .后仅提交了A、C文件,导致B、D变成工作区的未跟踪文件。当切换到master时,Git为防止数据丢失,默认阻止覆盖未跟踪文件的操作,而强制切换命令会跳过该检查,直接完成分支切换。
内容的提问来源于stack exchange,提问作者paul_schaefer
相关产品推荐
相关产品推荐

