git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法

最近刚学 git rebase,觉得很牛逼的样子, 结果今天就被打脸了。

git pull --rebase

报错:

Cannot rebase: You have unstaged changes
Please commit or stash them.

第一反应是: 不!可!能!刚才明明提交了啊!!怎么还有修改!歇斯底里了!

最后用 git status 一看:

。。。。

我错了。。。 接个电话,把删了个文件这件事忘记了 - -。

总结:

1.git pull –rebase 理解

这个命令做了以下内容: a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的) b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突 c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

所以 rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败。

2.还是要听 git 提示的话,要理智,有什么不清楚的,就输入

git status

根据人家提示的来,该提交的提交,stash 的 stash。

3.删除文件后需要 git add -A, 光 git add. 不行,区别如下:

git add 的几种参数区别

git add -A 保存所有的修改 git add . 保存新的添加和修改,但是不包括删除 git add -u 保存修改和删除,但是不包括新建文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小文博客

全站数据备份——AMH备份篇

1243
来自专栏Youngxj

百度云加速CNAME接入DNS配置还未生效解决办法

1813
来自专栏CSDN技术头条

如何在Windows中运行bash

当微软宣布,将在Windows10上面支持bash时,所有的Unix命令行用户都为之雀跃了。上周三,微软发布了一个测试版本,开始支持了这项功能。 为了运行bas...

1908
来自专栏小文博客

低延迟吃鸡妙计——自建吃鸡加速器

为了方便操作,博主选择的是腾讯云,小伙伴们根据上面的介绍选择自己适合的云服务器即可。

9755
来自专栏Spark学习技巧

tailf、tail -f、tail -F三者区别

数据采集,浪尖公司一直是自己公司写的agent和插件,今天新增业务要快速上线,就想试试flume。结果是用flume,采用tail -f 监控文件的方式,然后发...

3125
来自专栏汇智网教程

windows以太坊私有链开发环境搭建

我们使用官方长期支持的8.10.0LTS版本,点击这个链接下载32位安装包,32位安装包即可用于32位系统,也可用于64位系统。 如果你确认你的系统是64位,也...

4058
来自专栏小文博客

全站数据备份——AMH备份篇

由于前段时间某些原因(GFW),导致服务器部分地区访问异常,无奈找客服也是没有解决办法。只得换服务器,手动搬家网站数据(并非博客站搬家,网盘搬家)。好在网站用的...

37814
来自专栏吉浦迅科技

菜鸟如何顺利用JetPack3.0刷机?(第一部分)

最近Lady遇到不少Jetson TK1的新手,在用JetPack刷机的过程遭遇到各种问题,于是Lady特意召唤东莞理工学院Robot Pioneer战队,请他...

2658
来自专栏rublog的专栏

【腾讯云的1001种玩法】腾讯云备份手机照片、办公室文档、手机电脑快速传图

时时备份我最喜欢dropbox,所以决定自己搭建备份服务器。本文给大家讲述通过Syncthing开源的客户端,在腾讯云部署环境备份手机照片、办公室文档、手机电脑...

7580
来自专栏散尽浮华

yum源使用的几个报错小总结

服务器上的yum突然不好使用,使用yum时有如下几个保持,解决方案如下: 1)Error: Cannot retrieve repository metadat...

2389

扫码关注云+社区