git错误解决1-Your local changes would be overwritten by checkout


Reference:

  1. git错误解决-Your local changes to the following files would be overwritten by checkout

使用 VS Code 开发时,切换 git 分支会抛出如下异常:

在这里插入图片描述
意思是,当前分支有未跟踪的文件,使用 checkout 命令会覆盖它们,可以使用 stash(暂存) 或 commit(提交) 的方式解决。

1. 解决方法

1.1 Method 1:

// Method 1: 储存到暂存区
git add .
git stash
//取出的时候使用(checkout 回当前分支) 
git stash pop

1.2 Method 2:

// Method 2: 发起一个commit 存到提交历史
git add .
git commit -m "commit message"

1.3 Method 3:

git clean n  //这个是清除文件预览
git clean -f //强制清除文件

2. git本地管理的三个部分

名称说明
工作区(Working Directory)我们直接编辑的文件部分
暂存区(Staged Snapshot)文件执行 git add . 后存的地方
版本库区 (Commit History)文件执行 git commit . 后存的地方
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐