git rebase出错:Cannot rebase:You have unstaged changes

Cannot rebase:You have unstaged changes
原因:说明你有修改过的文件,未提交
对于git rebase理解:合并提交记录
git rebase出错:Cannot rebase:You have unstaged changes_第1张图片
这个命令执行以下三步:
1.把你修改的本地仓库的内容,取出来放到暂存区(stash)(保证工作区的干净)
2.然后从远端拉取代码到本地,由于工作区干净,所以不会有冲突
3.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
所以rebase在拉代码前要保证你的本地工作区是干净的,如果你本地修改的内容没完全commit 或者stash,就会rebase失败
解决办法:
执行以下命令:
git stash
git rebase
git push
git rebase出错:Cannot rebase:You have unstaged changes_第2张图片


参考:

https://blog.csdn.net/jiangyu1013/article/details/78852594
https://www.cnblogs.com/sjhsszl/p/8709003.html

你可能感兴趣的:(gitlab,git,github)