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

删除.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.kler.cn/a/231151.html

相关文章:

  • Java玩转《啊哈算法》纸牌游戏之小猫钓鱼
  • 【数据分享】1929-2023年全球站点的逐年降雪深度数据(Shp\Excel\免费获取)
  • 识别CMS指纹与WAF识别
  • 国产航顺HK32F030M: 超声波测距模块串口通信数据接收与处理
  • Android CMakeLists.txt语法详解
  • 【Linux】vim的基本操作与配置(上)
  • 2024 年十大 Vue.js UI 库
  • 编译原理实验1——词法分析(python实现)
  • 已经设置密码的情况下连接不上linux下redis服务的,解决办法
  • 第三模块 面向对象网络并发编程
  • 为什么SpringBoot胖Jar不好
  • 安卓——计算器应用(Java)
  • 代码随想录算法训练营29期|day43 任务以及具体任务
  • Qt QVariant类应用
  • 回归预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测
  • Elasticsearch基于分区的索引策略
  • 使用 Docker 镜像预热提升容器启动效率详解
  • 【数据结构】链表OJ面试题2《分割小于x并排序链表、回文结构、相交链表》+解析
  • 大模型为什么会有 tokens 限制?
  • 第3节、电机定速转动【51单片机+L298N步进电机系列教程】