git日常提交冲突的处理

摘要:
直接将本地状态恢复到以前的提交状态。

通常一般多人开发常见的场景,每天工作结束时提交下代码,保存下当日的工作(有些完成一半的代码可以先不传),但一般提交之前我们通常要用远程仓库的代码拉取下来,因为可能会和本地代码有冲突,此时执行 git pull , 可能就会看到下面的出错提示:

  git日常提交冲突的处理第1张

 如上图,这说明本地代码中的project.config.json文件和远程仓库中的同名文件存在冲突,解决方式有两种:

方式一:暂时搁置冲突代码,先合并完成再处理冲突

git stash  
git pull origin master  
git stash pop

 处理冲突,一般的IDE都会进行提示,并且有相应的图形化界面来进行操作

 也可以用git status命令查看有哪些文件 conflict ,Unmerged paths:下面列出的就是全部冲突文件,挨个解决即可

方式二:不想保留本地的修改。直接将本地的状态恢复到上一个commit id 。然后用远程的代码直接覆盖本地就好了

git reset --hard    //回到上一个版本
git pull origin master   

免责声明:文章转载自《git日常提交冲突的处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇构建Oracle的Docker镜像GBK、GB2312、iso-8859-1之间的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Eclipse和Git结合使用

这学期需要用eclipse开发,然后用git管理。我看见有很多人都是在本地的一个eclipse工作空间写程序,然后复制到特定的git仓库提交。(因为害怕会提交上去一些eclipse的东西比如.metadata文件。 我开始也是这样,但是后来和同学交流之后发现可以把eclipse和git结合。 就直接把git项目clone在工作空间里面。 里面.metad...

二、Git

1.Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而是一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必有服务器端软件支持。 2.安装 [root@jenkins...

git新增--转载

(1)应用实例描述 假设在github或者gitoschina上建立了一个项目,默认分支为master分支,远程master分支上c.sh文件内容: 技术分享 开发者A、B分别将项目拷贝到自己本地进行开发 某一天,开发者B提交c.sh,并且提交成功, 技术分享 之后,开发者A在本地代码并没有和远程master分支的代码同步的情况下,对本地的c.sh进行了修...

git 配置文件位置;git配置文件设置

一. 配置文件的存储位置Git相关的配置文件有三个 1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。 2.~/.gitconfig:只适用于当前登录用户的配置。 3. 位于git项目目录中的.git/config:适用于特定git项目的配置。 对于同一配置项,三个配置文件的优先级是1<2<3 二. 一些有用的...

下载android的linux内核的方法

1、安装git android的linux内核可以从http://android.git.kernel.org/下载,但下载需要使用git,windows版的git可以从http://code.google.com/p/msysgit/下载,有完全安装版和便携版(portable)两个版本可供选择,不常用git的话选portable版就可以了。 下载por...

在VSCode中使用Git处理文件冲突(pull不能从服务器拉取代码)

正常情况下,获取最新代码并修改完本地代码后,正常提交流程是先暂存本地代码、提交、推送至服务器。 在多人协作开发时会出现本地文件和服务器文件冲突的情况,这时候不能成功拉取服务器代码进行合并,这时候需要采取Stash命令, 步骤:   1、Stash Changes 这个操作会把选中的文件暂时copy一份放在存储中心(独立于本地代码和git服务器代码),并将...