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 命令可以查看冲突文件。