Git使用mergetool处理合并冲突

Git做合并时难免会发生冲突,发生冲突我们可以使用git的mergetool来处理。

在使用mergetool前需要先了解下Git用于处理冲突的几个概念:

  • LOCAL - 本机在当前分支下文件的head
  • REMOTE - 在远程将要合并到LOCAL当前分支的head
  • BASE - the common ancestor(s) of LOCAL and BASE.
  • MERGED - 合并后的head对象

设置mergetool所使用的编辑器

调用mergetool会打开一个用于处理冲突的GUI编辑工具,可以使用git config来设置mergetool使用的编辑器

$ git config merge.tool vimdiff 

查看mergetool支持的编辑器

$ git mergetool --tool-help

这些编辑分为两种:命令行编辑器和GUI编辑器。

命令行编辑器

基于Vimvimdiff

GUI编辑器

tortoisemerge

使用mergetool

$git mergetool

版权声明:著作权归作者所有。

相关推荐

Axios使用拦截器全局处理请求重试

Axios拦截器Axios提供了拦截器的接口,让我们能够全局处理请求和响应。Axios拦截器会在Promise的then和catch调用前拦截到。请求拦截示例axios.interceptors.request.use(function (config) {     // 在发起请求请做一些业务处理   &n

Kotlin使用kotlin-kapt插件支持Android的注解处理

在Kotlin可以使用kapt插件来支持Android的注解处理。在Gradle配置kotlin-kapt插件如下:在app的build.gradle添加插件apply plugin: 'kotlin-kapt' 使用kapt添加注解依赖java使用annotationProcessor 添加的依赖改为使用kapt。例如添加dagger依赖dependencies {

Python合并多个字典的方法

示例x = {'a': 1, 'b': 2} y = {'b': 3, 'c': 4} 相同属性合并,后者覆盖前者的值。x和y合并后>>> z {'a': 1, 'b': 3, 'c': 4} Python 3.

Git:.gitignore和.gitkeep文件的使用

.gitignore.gitignore,顾名思义,这个文件是用于列出那些让Git忽略,不被跟踪的文件,即排除在Git的版本控制外。可以使用*通配符匹配多个字符。忽略指定名称的文件# .gitignore示例,忽略test.txt文件  ################### test.txt 忽略指定后缀的文件# .gitignore示例,忽略后缀为.impl的文件