Your local changes to the following files would be overwritten by 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,文件,跟踪,强制,checkout,切换 来源: https://www.cnblogs.com/webSnow/p/16646501.html