【Git】git pull拉取代码时冲突

git pull拉取代码时发生冲突


在使用git pull 拉取最新的代码合并的时候,发生以下冲突:

error: Your local changes to the following files would be overwritten by merge:
        ......
Please commit your changes or stash them before you merge.
Aborting
Updating 5cbe4d0..9b1fe3c

按以下步骤解决此问题:

  1. 先将本地修改存储起来
    使用git stash命令,这样本地的所有修改就都被暂时存储起来 。其中stash@{0}就是刚才保存的标记。后续可以通过此标记访问。
$ git stash
  1. 再次拉取代码
$ git pull origin master
  1. 还原暂存的内容
$ git stash pop stash@{
     0}
  1. 解决冲突
    在存在冲突的文件中,Updated upstream 和=之间*的内容为拉取下来的代码,*=和stashed changes之间**的内容就为本地修改的代码
    解决完成之后,就可以正常的提交了。
  2. 删除stash
    使用**git stash drop stash@{0}**命令,如果不加stash编号,默认的就是删除最新的,即编号为0的。或者git stash clear命令,清除所有stash。

你可能感兴趣的:(Q&A,Git,git,pull,代码冲突,Auto-merging)