error: Your local changes to the following files would be overwritten by checkout:报错解决方法

报错信息:

error: Your local changes to the following files would be overwritten by checkout:报错解决方法_第1张图片

 当你看到这个错误的时候,不要慌张,我和你讲怎么搞哈

1  未跟踪文件很重要

方法一 存到暂存区

git add.
git stash 
//取出的时候使用 
git stash pop

方法二 发起一个commit 存到提交历史

git add.
git commit -m "commit message"

2 未跟踪文件不重要

方法一:清除未跟踪文件

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

方法二: 强制切换分支(不推荐)

git checkout -f  

(我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道)

原因:

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

三者关系图如下:

error: Your local changes to the following files would be overwritten by checkout:报错解决方法_第2张图片

 

 

 

 

 

 

你可能感兴趣的:(前端,git)