[转]git提交代码时遇到代码库有更新以及本地有更新的解决方法
2018-10-10 09:58
711 查看
本文转自: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
相关文章推荐
- git提交代码时遇到代码库有更新以及本地有更新的解决方法
- git查看远程代码更新,合并到本地分支,以及远程代码的回滚
- 上传本地仓库到github上时遇到的一些问题以及解决方法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- git在git.oschina进行代码托管以及常见问题的解决方法
- 使用Ubuntu遇到的问题以及解决方法(持续更新)
- Git更新远程仓库代码到本地方法 git fetch
- git提交代码的流程(日常,不包含第一次添加秘钥,以及克隆到本地)
- GitHUb 代码提交遇到的问题以及解决办法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- git提交过程中遇到的 index.lock 问题导致无法提交的解决方法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 记flume部署过程中遇到的问题以及解决方法(持续更新)
- git使用IDEA工具更新代码,导致未提交代码被覆盖解决办法
- ProGuard总结和混淆Android代码中遇到的问题的解决方法以及寻找getSomething游戏
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- Git问题Everything up-to-date解决__提交代码遇到『Everything up-to-date』
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法