[转]git提交代码时遇到代码库有更新以及本地有更新的解决方法

本文转自:https://blog.csdn.net/myphp2012/article/details/80519156

在多人协作开发时,经常碰到同事把最新修改推送到远程库,你在本地也做了修改,这个时候无论是执行git pull还是执行git push都会提示错误,我的解决方式如下:

先隐藏掉本地的修改,然后执行git pull从代码块拉取最新代码,具体步骤如下:

1.输入 git status 查看本地的修改

2.输入git stash 隐藏掉本地修改

3.输入 git pull 从代码库拉取更新

4.输入 git stash pop stash@{版本号}

5.然后再git add git commit git push 就行了

另外,还有一种情况,因为自己粗心,在git push之前并没有看代码库的提交记录,导致同事做了修改我不知道,但是我已经执行了git add 和 git commit 这个时候怎么撤销掉git commit 呢?我采用的解决方式如下:

1.先复制你本地的项目到另外一个文件夹

2.输入 git log 查看commit日志,找到最新的提交的commit_id

3.输入git reset - -hard commit_id

4.再把刚才的项目复制过来

5.执行 上面的2 3 4  5步骤就可以了

另外需要注意的问题,当我们git pull 时发现本地的修改和远程代码库的修改有冲突,该怎么解决呢?

这个时候,我们可以根据提示来找到冲突的位置,其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashedchanges之间的内容就是本地修改的内容,需要我们手动进行确认需要怎么合并

原文地址    https://blog.csdn.net/wowoniuzailushang/article/details/78517744

 

posted on 2018-10-10 09:58  freeliver54  阅读(544)  评论(0编辑  收藏  举报

导航