首页 > 其他分享 >Your local changes to the following files would be overwritten by checkout问题的解决

Your local changes to the following files would be overwritten by checkout问题的解决

时间:2022-09-01 14:55:29浏览次数:53  
标签:files overwritten git would 文件 local changes checkout

Your local changes to the following files would be overwritten by checkout问题的解决

 

于 2018-07-17 11:38:27 发布


Git 的本地版本管理有三个部分

名称 说明
工作区(Working Directory) 我们直接编辑的文件部分
暂存区(Staged Snapshot) 文件执行 git add . 后存的地方
版本库区 (Commit History) 文件执行 git commit . 后存的地方
它们三个的关系是这样样子的:

 

 

 

 


提示信息说的很清楚, 当前分支有未跟踪的文件(***_info_table.c),checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )。

当我们执行 checkout 操作的时候,git 会检查工作区是否存在未跟踪文件,这就是我们上面当执行 checkout 的时候出现错误提示的原因。

未跟踪文件的内容改动不重要,放弃修改

方法1:清除未跟踪文件

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

强制切换分支

强制切换分支命令如下,结果同提示说的那样,会直接覆盖未跟踪的文件。这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。

git checkout -f <branch>
————————————————
版权声明:本文为CSDN博主「guotao1983」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/guotao1983/article/details/81076518

标签:files,overwritten,git,would,文件,local,changes,checkout
From: https://www.cnblogs.com/webSnow/p/16646501.html

相关文章