开始新的开发或者提交代码之前,都需要执行 git pull 以拉取最新的代码。但是执行这个命令往往会因为代码冲突导致错误,此时命令行一般会出现一些error提示:
此时可以使用 git stash 命令,将本地的各种修改缓存起来。此时如果用git status查看,会发现本地没有
需要提交的修改,因为已经恢复到了本次修改之前的状态,此时再次执行 git pull 命令,代码就被成功的
拉取到本地。
然后执行 git stash pop 命令,将刚才缓存的修改给恢复出来。恢复的过程中,git会自动做代码的合并,
一些简单的修改一般能够自动merge,如果比较复杂的修改,则需要自己手动去merge。这种带有冲突的
代码文件,类似下面这种:
其中 <<< HEAD 和 ===== 之间的内容为本地的修改
===== 和 >>>>>> 084xxxx 之间的代码是远程代码库上已经提交的代码
手动merge之后,还需要执行 git add xxx(对应文件名) 将这个有冲突的文件,标记为“已解决”,
然后再正常的commit、push即可。
详情可以参考这个链接对应的文章:
https://www.cnblogs.com/huanyou/p/6654813.html
其中 <<< HEAD 和 ===== 之间的内容为本地的修改
===== 和 >>>>>> 084xxxx 之间的代码是远程代码库上已经提交的代码
手动merge之后,还需要执行 git add xxx(对应文件名) 将这个有冲突的文件,标记为“已解决”,
然后再正常的commit、push即可。
详情可以参考这个链接对应的文章: