git pull更新与本地冲突
使用git pull代码时,经常会碰到有冲突的情况,提示信息如下:1
2error: Your local changes to 'app/Admin/routes.php' would be overwritten by merge.
Aborting. Please, commit your changes or stash them before you can merge.
意思就是:更新下来的内容和本地修改的内容有冲突, 此时需要先提交你的改变或者先将本地修改暂时存储起来。
1.先将本地修改存储起来1
git stash
可以使用git stash list
查看保存的信息:1
stash@{0}: WIP on master: 10dab0c 集成支付
其中 stash@{0} 就是刚才保存的标记
2.pull内容
本地修改已经暂存,可以pull1
git pull
3.还原暂存的内容1
git stash pop stash@{0}
系统提示信息:1
2Auto-merging app/Admin/routes.php
CONFLICT (content): Merge conflict in app/Admin/routes.php
意思是 系统自动合并修改的内容。注意如果有冲突,就要解决其中的冲突。
放弃本地修改,远程内容覆盖本地
1 | git fetch --all // 只是下载代码到本地,不进行合并操作 |
也可以直接使用1
2
3git reset --hard FETCH_HEAD
git pull