GIT实践:解决本地修改导致不能PULL

GIT实践:解决本地修改导致不能PULL

情景描述

  本地修改了代码,修改之后并未提交,此时PULL,就会报错

  

解决方法I

  报错后,GIT告诉我们两种解决方案:

  • 提交修改
  • 暂时存储起来

  他提到的git stash命令能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录

查看现在的修改状态 

  

暂存未提交的修改

  

  提交之后,我们就可以直接PULL了,在完成工作之后,我们可以应用或者丢弃stash中的内容。

GIT STASH SHOW

  查看堆栈中最新保存的stash和当前目录的差异。

GIT STASH APPLY

  将堆栈中的内容应用到当前目录,该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况。

GIT STASH CLEAR

  清除堆栈中的所有内容。

解决方案II

  前面我们提到,可以暂存本地修改,已避免冲突,当然我们也可以直接去解决冲突!.

提交修改

  提交我们本地代码,此时自然会出现冲突,打开冲突代码可以看<<<<及>>>>标注的冲突部分,确定你最终想提交的内容

  

   修改完之后,执行git add CTMSImpl.java 及 git commit -m '解决冲突' 即可。

说明:使用git status 命令可以查看冲突文件。

参考资料

原文地址:https://www.cnblogs.com/MrSaver/p/12159857.html