Git之checkout到别的分支提示Your local changes to the following files would be overwritten by checkout:

1 问题

在我自己的分支,然后切换到主分支,提示错误如下

Your local changes to the following files would be overwritten by checkout:
 ****file
 ****file

2 解决办法

先把这些文件进行add操作,然后再进行commit,就可以了,

git add file

git commit -m 'commit message'

然后你就可以切换分支了,如果你后面再需要切换到这个分支来了之后,因为你已经git commit了,如果文件是你不想要的,你可以还原git commit操作,命令如下

git reset HEAD~

如果你想了解更多的撤销git add或则commit或修改了源文件进行还原操作,请参考我的这篇博客

Git撤销文件的修改(git checkout -- file)(git reset HEAD file)(git reset HEAD~)

(0)

相关推荐

  • 三年Git使用心得 & 常见问题整理,80%的人都不懂

    Git 流程图 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 配置 Git:另外技术是不断更新的.在此赠送2020 ...

  • git使用教程12-创建分支,切换分支,删除分支

    前言 如果本地有个分支不想要了,如何删除?远程仓库的分支不想要了,如何删除? git仓库经常会用到分支管理代码,本篇讲下git创建分支和删除分支相关的操作. git 创建分支 git branch 可 ...

  • git命令行:删除分支和重命名分支

    摘要 在开发过程中经常需要建立新的分支来修复或者添加新功能,完成额外的工作后需要删除多余的不需要的分支.由于总是忘记删除分支的命令行,所以记录下删除的命令行,以便下次方便查询到.人总是要追求完美的,有 ...

  • git checkout 远程分支

    git checkout 远程分支 1.git branch -a 查看远程分支 2.git checkout -b xxxx(本地分支名称) yyyy(上条命令查找到的远程分支的名称) 3.git ...

  • Eclipse中git项目分支切换

    Eclipse中git项目分支切换

  • git使用教程6-pycharm新建git分支并推送远程仓库

    前言 当我们写的项目代码越来越多时,一个master分支无法满足需求了,这个时候就需要创建分支来管理代码. 创建分支可以快速的回滚到某个节点的版本,也可以多个开发者同时开发一个项目,当自己的功能完成后 ...

  • git使用教程7-pycharm 使用 git merge 合并分支

    前言 前面一篇已经用 pycharm 创建了分支,当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上. 这样保证 master 分支的代码永远都是最新的,也 ...

  • jenkins学习10-参数化构建(构建git仓库分支)

    前言 当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支. Git Parameter插件 先下载 Git P ...

  • git的reset和checkout的区别

    https://segmentfault.com/a/1190000006185954 在讲git的reset和checkout的区别之前,不得不说说HEAD.Index.Working Direct ...

  • Git 记录:git checkout HEAD -- FILENAME

    Git学习: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 (Git教程 - ...