mac配置git mergetool为p4merge(2013笔记整理)

既有环境:

1)下载安装p4merge

2)安装git

下面是配置p4merge为git mergetool的步骤

1. /usr/local/bin下创建extMerge文件:

?






1

2

3

$ cat >> /usr/local/extMerge

#!/bin/sh

/Applications/IDE/p4merge.app/Contents/MacOS/p4merge $*

2. /usr/local/bin下创建extDiff文件:

?






1

2

3

$ cat >> /usr/local/bin/extDiff

#!/bin/sh

[ $# -eq 7 ] && /usr/local/bin/extMerge "$2" "$5”

3. extMerge和extDiff文件添加执行权限

?






1

2

$ sudo chmod +x /usr/local/bin/extMerge

$ sudo chmod +x /usr/local/bin/extDiff

4. 命令行配置本地git配置信息

?






1

2

3

4

5

6

7

8

9

10

11

$ git config --global merge.tool extMerge

$ git config --global mergetool.extMerge.cmd \ ‘extMerge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"‘

$ git config --global mergetool.trustExitCode false

$ git config --global diff.external extDiff

$ git config -l

user.name=YuzhuXu/徐玉珠

[email protected]

merge.tool=extMerge

mergetool.extMerge.cmd= extMerge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"

mergetool.trustexitcode=false

diff.external=extDiff

5. 配置完后,检查.gitconfig文件

?






1

2

3

4

5

6

7

8

9

10

11

[user]

        name = YuzhuXu/徐玉珠

        email = [email protected]

[merge]

        tool = extMerge

[mergetool "extMerge"]

        cmd = " extMerge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""

[mergetool]

        trustExitCode = false

[diff]

        external = extDiff

6. 检验一下。使用p4merge以后会生成xxx.backup, xxx.base, xxx.local, xxx.remote,
xxx.orig, 以及merge之后的文件。

时间: 2024-08-04 18:25:02

mac配置git mergetool为p4merge(2013笔记整理)的相关文章

AraxisMerge做git mergetool配置 - [MAC]

打开.gitconfig文件,加入如下代码即可 [diff] external = /Applications/AraxisMerge.app/Contents/Utilities/araxisgitdiff renames = true [mergetool "araxis"] cmd = '/Applications/AraxisMerge.app/Contents/Utilities/araxisgitmerge' "$PWD/$REMOTE" "$

Mac中安装VS Code并配置git, heroku步骤以及遇到的问题

1.创建第一个VS Code项目 安装好VS Code, git, heroku以及heroku账号以后,在本地创建文件夹路径命名为项目名. 打开Visual Studio Code并通过单击左上角的“ Explorer”图标(看起来像两个文件)来打开目标文件夹,以展开左侧的“ Explorer”窗格. 您应该看到一个“打开文件夹”按钮-单击此按钮,然后选择到新创建的文件夹. 现在,您会在侧边栏中看到一个空的目标文件夹. 要在此文件夹中开始构建我们的应用,我们必须在Visual Studio C

Mac上配置Git和设置SSH

一.配置Git1.下载安装gitMac上是自带git的,所以不需要自己下载和安装 2.生成SSH KEY$ ssh-keygen -t rsa -C [email protected] 注意:这里的邮箱填写你提交代码时要用的邮箱 3.查看.pub文件$ cd ~/.ssh 切换目录到这个路径 $ vim id_rsa.pub 将这个文件的内容显示到终端上 当然你也可以直接前往.shh文件所在的路径(前往~/.ssh 这个路径),然后用xcode打开.pub这个文件,同样可以看到里面的内容 4.将

Git学习笔记整理

Git学习笔记 1.安装Git 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置 $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 2.创建版本库-repository $ mkdir learngit $ cd learngit $ pwd /Users/m

02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\git\itheima28,截图如下: hooks:提交一些脚本文件 info:存放一些个人信息,配置信息 objects:所有数据存放位置 refs:git指针信息,记录了修改了什么等的信息 config:核心的配置信息 description:描述信息 HEAD:存放的分支信息. 2 使用上面创建的

配置git DiffMerge工具

git的命令行貌似没有特别好用的UI工具,不管是Android Studio自带的还是其他的,完全代替命令行好像做不到.再加上对git来说没什么比diff和merge更正常不过的事情了. “Git鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系.理解分支的概念并熟练运用后,你才会意识到为什么Git是一个如此强大而独特的工具,并从此真正改变你的开发方式.” 不是我说的,但是很贴切. 我用的工具是 DiffMerge,比较轻,官网是:http://www.sourcegear.c

Windows下配置Git服务器和客户端 超全

为了配合Redmine使用,特地用Git来做版本控制. Git Candy© 是一个基于ASP.NET MVC的Git分布式版本控制平台,Git Candy的目标是轻松干掉Bonobo,逐渐追赶Github,并用微创新超过Github. 源码在:http://github.com/Aimeast/GitCandy演示在:http://git.53wb.com https://gitcandy.com/Repository Bonobo到GitCandy数据库转换程序:http://git.53w

Ubuntu系统如何安装和配置Git

一.Git安装: 1. 二进制方式安装: $ sudo apt-get install git-core 安装完成后,在终端中输入 git 就可以看到相关的命令了.如果只是需要使用git来管理本地的代码,那么现在 就 可 以使用了.如果需要和github上的项目结合,还需要做其他的一些操作. 2.github帐号的申请 如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使用,而不打算共享发布的话,其实不申请 帐号也没有关系,只需要 git clone 代码到本地就可以了. $ gi

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.