使用IDEA合并Git分支时报错:
有些时候,当使用 git checkout <branchname>
命令切换分支的时候,有时会切换失败,然后出现以下的提示信息:
当前分支有未跟踪的文件,checkout 命令(合并分支命令)会将覆盖它们,请缓存( stash )或者提交( conmmit)。
名称 | 说明 |
---|---|
工作区(Working Directory) | 我们直接编辑的文件部分 |
暂存区(Staged Snapshot) | 文件执行 git add . 后存的地方 |
版本库区 (Commit History) | 文件执行 git commit . 后存的地方 |
当我们执行 checkout 操作的时候,git 会检查工作区是否存在未跟踪文件,这就是我们上面当执行 checkout 的时候出现错误提示的原因。
文件存到暂存区:
git add.
git stash
取出:
git stash pop
清除未跟踪文件:
git clean n //这个是清除文件预览
git clean -f //强制清除文件
强制切换分支命令如下,结果同提示说的那样,会直接覆盖未跟踪的文件。这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f
强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。
git checkout -f 分支名
创建暂存区,保存文件!!!