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 就好了。此方法是强制更新远程分支。所以最好对远程文件备份一下