远程分支已删除,切换main分支遇文件覆盖错误求助
解决方案
1. 取消当前分支的远程跟踪配置
当前分支仍绑定已被删除的远程分支,导致git pull报错,先解除绑定:
git branch --unset-upstream
2. 处理会被覆盖的未跟踪文件
报错中列出的是你不在意的文件,直接删除这些特定文件(不要用git clean,避免误删你在意的未跟踪文件):
- 根据报错里的文件列表,比如提示
fileA.txt、temp_dir/fileB.log会被覆盖,执行对应删除命令:
# Linux/macOS rm -rf fileA.txt temp_dir/fileB.log # Windows(CMD) del fileA.txt rmdir /s temp_dir
3. 切换到主分支并更新
现在可以正常切换到main分支:
git checkout main
之后拉取最新的main分支代码:
git pull origin main
额外说明
如果你不想删除那些不在意的文件,也可以把它们临时移动到本地Git仓库目录之外的位置,切换分支后再处理,但直接删除是最简便的方式。
内容的提问来源于stack exchange,提问作者j45612
相关产品推荐
相关产品推荐

