当前位置: 首页 > news >正文

删除.git的影响、git分支切换时注意事项

一、删除.git的影响

master分支文件

在这里插入图片描述

dev分支文件

在这里插入图片描述

删除.git后

在这里插入图片描述
文件为删除.git前分支的文件状态。

二、git分支切换时注意事项

情景:如果我在分支A,想要跳转到分支B。

git的规矩是,在那个分支上进行的提交,就算哪个分支上的工作。
也就是说,一旦你把A分支上尚未完成的工作带到了B分支上并在B分支上顺利提交,那么你本来希望是在A分支上进行的工作,则会被提交到本地库中B分支上,该部分工作在A分支下用git log命令查看不到但是在B分支下则可以查看到,相当于A分支什么工作都没做,B分支做了。

  1. 分支A工作区和缓存区都是干净的(即在A分支commit后没有再做修改),随意的切换分支,各自能看到自己分支的文件,不会造成任何影响。
  2. 分支A有尚未add的文件, 当你切换到分支B时,会把A分支下的这个尚未add的文件带过去,分支A上修改的内容,分支B中是看得见的。
  3. 分支A有已经add但是仍未commit的文件,当你切换到分支B的时候,会把A分支下的这个已经add但未commit的文件带过去,分支A上修改的内容,分支B中是看得见的。

在2这种情况下,如果你继续在B分支上add、commit、push然后切回A分支,这个尚未add的文件在A分支中就会丢失。

在3这种情况下,如果你继续在B分支上commit、push然后切回A分支,你会发现这部分已经add尚未commit的文件会丢失。

办法:
1.跳转分支之前git status一下查看是不是有没有add和commit的工作,如果有,可以的话,就都提交掉。

2.如果确实有尚未add和commit的工作,但是并未完成不方便进行提交,可以利用git stash进行现场保留,然后跳转。

3.如果1或2你都没有做,很不小心地带着未commit的工作跳转到了另一分支下,跳转之后的提示可以让你意识到你把先前分支的工作带过来了,不做任何修改直接再跳回去就好(就又带回去了),然后进行1或2步中所说。

http://www.lryc.cn/news/295292.html

相关文章:

  • Linux系统调试课:硬件断点
  • 百卓Smart管理平台 uploadfile.php 文件上传漏洞复现(CVE-2024-0939)
  • 关于RabbitMQ常见的十道面试题
  • spring cloud stream
  • vue3 之 组合式API—watch函数
  • 并发容器【ConcurentHashMap、CopyOnWriteArrayList、阻塞队列、ArrayBlockingQueue】
  • EmoLLM-心理健康大模型
  • 学成在线:采用XXL-JOB任务调度方案使用FFmpeg处理视频转码业务
  • 计算机毕业设计 | SpringBoot大型旅游网站 旅行后台管理系统(附源码)
  • 蓝桥杯----凑算式
  • JCTC | 利用几何深度学习对蛋白质-配体结合pose进行等变灵活建模
  • 执行 terraform init 命令时 timeout 的解决方法
  • Docker Arthas 实战指南
  • freertos 源码分析四 任务创建的简单分析
  • 二叉树的锯齿形遍历,力扣
  • 避免Arrays.asList陷阱:优雅处理结构性修改的方法
  • 微信小程序(三十六)事件传参
  • 编译原理与技术(三)——语法分析(二)自顶向下-递归下降
  • okhttp 的 拦截器
  • Android:多线程下载网络图片
  • 跟着GPT学设计模式之原型模式
  • 博客|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)
  • 【gcc】webrtc发送侧计算 丢包率
  • elementui上传文件不允许重名
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Video媒体组件
  • Linux操作系统运维-Docker的基础知识梳理总结
  • PMP考试成绩如何查询?
  • 【Scala】 2. 函数
  • 14.0 Zookeeper环球锁实现原理
  • 课时16:本地变量_普通变量