git切换分支--Your local changes to the following files would be overwritten by checkout

2023-11-07

翻车现场

checkout切换分支报错

error: Your Local changes to the following files would be overwritten by checkout:
xxxxxx某某文件
Please commit your changes or stash them before you switch branches.
error: The following untracked working tree files would be overwritten by checkout:
xxxxxx某某文件
Please move or remove them before you switch branches Aborting

在这里插入图片描述

**错误信息意思:**第一个error说的是下列修改的文件会在切换分支后被替换,请在切换分之前提交(commit)或者隐藏(stash)修改。第二个工作区内更改的文件未被追踪请在切换分之前移走或删除这些文件。

错误分析

第一个error是因为存在【被追踪的文件(该文件git add过或曾经git add过)】更改后没有提交。
第二个error是修改的文件没有被追踪,这个文件可能是新创建的或者是其他原因导致未追踪(可以通过git add 文件名添加追踪)

提示:追踪和未被追踪是文件的状态,可以通过git status 查看文件状态,文件状态一般分为四类【Changes not staged
for commit: → 文件没有为提交做暂存,git add后又修改文件会出现这种情况】、【untracked files: →
未跟踪,新建的文件是这个状态】、【changes to be committed: → 修改的文件已暂存,下次会提交】、【changes
but not update:→ 文件被修改并没有添加到暂存区】

解决第一个ERROR的方法

根据提示,我们就大概可以猜到解决第一个error有两种方法:
方法1、commit提交到本地仓库(提交前,先要存到暂存区)
1)通过add存到暂存区

git add .  

2)通过commit从暂存区提交到本地仓库(通过-m)

git commit -m "对本次提交的描述"

方法2、stash保存当前工作区和暂存区进度,回退到上一个 git commit 之后的状态,【未追踪文件】不会存储了解更多关于git stash的命令

git stash

需要使用的时候,使用git stash pop获取git stash存储的内容。

解决第二个ERROR的方法

方法3、clean清除未被追踪的文件
先用clean -n的命令查看一下即将被清除的文件,此时不会清除,如果有文件需要被追踪还可以使用git add 文件名添加到追踪

git clean -n

清除

git clean -f

如果对你有帮助可以点赞、收藏哦

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git切换分支--Your local changes to the following files would be overwritten by checkout 的相关文章

随机推荐

  • 万向区块链肖风:元宇宙的十大经济规则

    本文为万向区块链董事长兼总经理肖风为华泰证券研究所科技及电子行业首席分析师黄乐平 万向区块链首席经济学家邹传伟联合撰写的 元宇宙经济学 所作序言 元宇宙是什么 按照我的理解 元宇宙是一个由分布式网络技术 分布式账本和分布式社会 商业构成的三
  • 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇

    上篇笔记主要介绍了与TIME WAIT相关的基础知识 本文则从实践出发 说明如何解决文章标题提出的问题 1 查看系统网络配置和当前TCP状态 在定位并处理应用程序出现的网络问题时 了解系统默认网络配置是非常必要的 以x86 64平台Linu
  • Python raise用法(超级详细,看了无师自通)

    当程序出现错误时 系统会自动引发异常 除此之外 Python 也允许程序自行引发异常 自行引发异常使用 raise 语句来完成 异常是一种很 主观 的说法 以下雨为例 假设大家约好明天去爬山郊游 如果第二天下雨了 这种情况会打破既定计划 就
  • 软件测试测试环境搭建很难?一天学会这份测试环境搭建教程

    如何搭建测试环境 这既是一道高频面试题 又是困扰很多小伙伴的难题 因为你在网上找到的大多数教程 乃至在一些培训机构的课程 都不会有详细的说明 你能找到的大多数项目 是在本机电脑环境搭建环境 或是别人已经搭建好的环境 你很难上手体验在服务器上
  • IntersectionObserver实现滚动加载

    加载模板及样式 template div class lazy more div
  • WebSocket :用WebSocket实现推送你必须考虑的几个问题

    目录 目录 WebSocket简介 项目背景硬件环境及客户端支持 本文研究内容 基于javaxwebsocket服务端代码源码后续补充git连接 客户端代码 问题探索 8月3日补充 中间线路断网情况 如何做到支持几千个client同时在线人
  • WebSocket集群解决方案,不用MQ

    首先不了解WebSocket的可以先看看这篇文章 以及传统的WebSocket方案是怎么做的 https www cnblogs com jeremylai7 p 16875115 html 这是用MQ解决的版本 那么这种方案存在什么问题呢
  • 使用nginx配置二级域名

    最近想把三个项目配在一个服务器上 于是想使用nginx配置二级域名实现 1 域名添加解析 我的是阿里云的域名 所以首先给自己的域名添加解析 打算使用 www codeliu com test1 codeliu com test2 codel
  • elementUI表格行的点击事件,点击表格,拿到当前行的数据

    1 绑定事件 2 定义事件 3 点击表格某行的时候 拿到数据 转载于 https www cnblogs com wuhefeng p 11316215 html
  • STM32 PID调节输出电压

    一 简介 关于PID调节的这里不做详解 就简单说下 其实就是先设定好一个期望 通过反馈系统返回输出值 然后判断这个输出实际输出的值 和我们的期望值的误差 然后PID算法根据这个误差 去调整我们的输出值 直到输出达到我们的期望值 那么我们为啥
  • 为什么程序员做外包会被瞧不起?

    二哥 有个事想询问下您的意见 您觉得应届生值得去外包吗 公司虽然挺大的 中xx 但待遇感觉挺低 马上要报到 挺纠结的 以上是读者小 K 给我发的私信 除此之外 还有个读者 down 也问我关于外包的事情 担心外包学不到技术 但很不幸的是年前
  • 11种概率分布,你了解几个?

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 本文转自 视学算法 了解常见的概率分布十分必要 它是概率统计的基石 这是昨天推送的 从概率统计到深度学习 四大技术路线图谱 都在这里 文章中的第一大技术路线图谱如下所示
  • 【mega-nerf】调包失败&pip install失败解决方案

    Problem 1 调包失败 在这样的层级架构里调包 输出无法找到 mega nerf 直接用 sys path append 没有作用 import sys print sys path sys path append home pape
  • Java实现Excel文件生成和下载功能

    7 行代码优雅地实现 Excel 文件生成 下载功能 欢迎关注博主公众号 小哈学Java 专注于分享Java领域干货文章 关注回复 资源 免费领取全网最热的Java架构师学习PDF 转载请注明出处 https www exception s
  • stm32F103C8T6控制DHT11

    stm32F103C8T6控制DHT11串口打印 stm32F103C8T6控制DHT11串口打印学习经验总结 本人借鉴了许多大佬们的资料 这是个人学习的见解 如发现错误之处 麻烦指导指导 借鉴链接 https blog csdn net
  • 移动端-表头固定的表格组件

    UI原型 HTML代码 div class scroll table box div class scroll table head table class tb1 thead tr th style width 3em 序号 th th
  • Java二维码登录流程实现(包含短地址生成,含部分代码)

    近年来 二维码的使用越来越风生水起 笔者最近手头也遇到了一个需要使用二维码扫码登录网站的活 所以研究了一下这一套机制 并用代码实现了整个流程 接下来就和大家聊聊二维码登录及的那些事儿 二维码原理 二维码是微信搞起来的 当年微信扫码二维码登录
  • Web前端页面由哪三大层构成

    结构层为页面的骨架 由 HTML 或 XHTML 标记语言创建 用于搭建文档的结构 HTML 用来定义网页的内容 例如标题 正文 图像等 表示层为页面的样式 由 CSS 层叠样式表 负责创建 用于设置文档的呈现效果 CSS 用来控制网页的外
  • elk笔记10--filebeat使用

    elk笔记10 filebeat使用 1 filebeat 介绍 2 filebeat 使用案例 2 1 软件安装 2 2 采集数据到 kafka 2 3 采集数据到 es 3 使用技巧 3 1 filebeat 将日志按照类别发送到不同
  • git切换分支--Your local changes to the following files would be overwritten by checkout

    翻车现场 checkout切换分支报错 error Your Local changes to the following files would be overwritten by checkout xxxxxx某某文件 Please c