Git常用操作

情况一

git pull遇到错误:error: Your local changes to the following files would be overwritten by merge
由于你跟别人改了同一份文件,所以pull代码的时候会这样。

解决方法1:可以保留本地改动

git stash //保存当前工作进度,会把暂存区和工作区的改动保存起来
git pull origin master
git stash pop

如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。

拓展

git stash save 'message...'可以添加一些注释
git stash list 显示保存进度的列表。也就意味着,git stash命令可以多次执行。
git stash clear删除所有存储的进度。

git stash pop [–index] [stash_id]
git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。

解决方法2:不保留本地改动

git reset --hard
git pull origin master

参考:

https://blog.csdn.net/misakaqunianxiatian/article/details/51103734
https://blog.csdn.net/anhenzhufeng/article/details/78052418
https://blog.csdn.net/daguanjia11/article/details/73810577

情况二

本地branch1已改动,但是不想提交,想要从master上重新建分支branch2
在branch1上保存已改的东西:git stash
切换到master上:git checkout master
在master分支上新建branch2:git checkout -b branch2
这样branch2上的内容就跟master上一样了。
参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 帮助 git的三种状态 已提交(committed),已修改(modified)和已暂存(staged) ...
    RevinDuan阅读 4,887评论 0 0
  • git常用操作 第一次连接远程仓库的配置 配置user.name 和user.email git config -...
    爱撒谎的男孩阅读 3,097评论 0 0
  • 第一次连接远程仓库的配置 1)配置user.name 和user.email git config --globa...
    四月不见阅读 2,425评论 0 0
  • 今天是什么日子 起床:4点45分(在弟弟家,醒得较早;弟弟闹肚子,我来打破了他的饮食规律,吃杂了,可能肚子有点胀气...
    坤道率然阅读 1,807评论 0 0
  • 【说地】 两只老鹰,一只飞得特快,一只较慢。后者非常嫉妒前者。 有一次,飞得较慢的那只鹰对猎人说:“前面那只飞得快...
    一粒麦子_8c9d阅读 1,755评论 0 3