checkout 提示失败
Posted pengchengli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了checkout 提示失败相关的知识,希望对你有一定的参考价值。
事故现场
有些时候,当我们使用 git checkout <branchname>命令切换分支的时候,有时会切换失败,然后出现以下的提示信息:
提示信息说的很清楚,
当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )。
先说解决方法吧
这个时候,你有两种选择:
###1.未跟踪文件的内容改动很重要,保存修改
//第一种方式 存到暂存区
git add.
git stash
//取出的时候使用
git stash pop
//第二种方式 发起一个commit 存到提交历史
git add.
git commit -m "commit message"
###2.未跟踪文件的内容改动不重要,放弃修改
这个有两种办法,清除修改和强制切换分支
推荐做法:清除未跟踪文件
git clean n //这个是清除文件预览
git clean -f //强制清除文件
强制切换分支
强制切换分支命令如下,结果同提示说的那样,会直接覆盖未跟踪的文件。这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。
git checkout -f <branch>
1
分析一下原因
git 的本地版本管理有三个部分
它们三个的关系是这样样子的:
(说明:图片非原创,来自图解Git )
当我们执行 checkout 操作的时候,git 会检查工作区是否存在未跟踪文件,这就是我们上面当执行 checkout 的时候出现错误提示的原因。
转载自:https://blog.csdn.net/qq_32452623/article/details/75645578
以上是关于checkout 提示失败的主要内容,如果未能解决你的问题,请参考以下文章
svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法
svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法
Checkout svn: E230001: Server SSL certificate verification failed SVN提示https证书验证失败解决办法