Git 常用操作和问题解决

记录一下自己用git作为项目管理过程中常见的错误以及处理方法

1.git pull 出现问题

git pull出现的问题多为远程分支文件和本地冲突

错误提示:error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.Please, commit your changes or stash them before you can merge.

翻译:这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

处理办法:1.先储存本地文件$ git stash  
              2.跟新$ git pull    
              3.还原保存的内容 $ git stash pop stash@{0}    返回提示Auto-merging c/environ.c  CONFLICT (content): Merge conflict in c/environ.c
              4.解决冲突,打开冲突的文件其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。解决完成之后可以                    正常的提交了。如果已经从服务器pull下来并与本地代码合并之后又想撤回,可用git log命令查看自己的commit的log,使用git reset --hard <commitID>  进行版本回退
2.git push 出现问题
git push 上传出现的问题主要有1.本地文件没有commit   2.commit过后push提交失败
1.本地文件没有commit(这个比较少见)
   没有找到代码截图。。。就不贴了。相信会的同学都能看懂。本地commit一下就ok了
2.commit过后push提交失败,这个是重点。
   解决办法:将线上文件备份分支。然后本地文件 push -f 就好了。此方法是强制更新远程分支。所以最好对远程文件备份一下
原文地址:https://www.cnblogs.com/zimuzimu/p/5923526.html