`

ubuntu linux 配置 git 外部diff merge 工具 p4merge

阅读更多

1.安装p4merge:

下载地址:http://www.perforce.com/perforce/products/merge.html

下载得到p4v.gz

解压得到两个文件夹bin和lib,将这两个文件夹覆盖到/usr 目录(使用管理员权限)

 

2.根据prgit.pdf说明,进行配置(第161页),以下是我配置的结果都是都是Shell代码(需要管理员权限):

  文件名:extDiff

   存放路径:/usr/local/bin/extDiff

   文件内容:

#!/bin/bash
/usr/bin/p4merge "$2" "$5"

 确保文件可运行:

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

 最后编辑~/.gitconfig:

 

[diff]
	external = extDiff
[gui]
	spellingdictionary = none
[mergetool]
	trustExitCode = false
[merge]
	tool = p4merge
[mergetool "p4merge"]
	cmd = p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"

 
配置完成
windows 用户:
    安装参考:

 

    配置参考:

 

git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd 'p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"'
 


  • 大小: 40.2 KB
  • 大小: 48.2 KB
分享到:
评论

相关推荐

    P4Merge, Linux上最好用的merge工具,附git集成

    在你的全局Git配置中指定P4Merge为默认的merge工具: ``` git config --global merge.tool p4merge git config --global mergetool.p4merge.path "/usr/local/bin/P4Merge" ``` 2. **启用图形化解决冲突**: ...

    linux 下的git图形化工具 gitk git-gui

    总的来说,`gitk`和`git-gui`为Linux(尤其是Ubuntu)下的Git用户提供了图形化的辅助工具,帮助他们更轻松地管理和理解项目版本历史。无论是初学者还是经验丰富的开发者,都可以根据个人偏好和需求选择合适的工具。...

    linux ubuntu下的merge小工具

    在Linux Ubuntu系统中,"merge"通常指的是合并两个或多个文本文件或代码文件的过程,而"Meld"是一款非常实用的图形化对比和合并工具。Meld不仅提供了文件的对比功能,还能帮助用户有效地合并差异,是Linux开发者和...

    ubuntu版GitKraken-v6.5.1

    总的来说,GitKraken v6.5.1在Ubuntu上的可用性扩展了Git工具的使用范围,使得Linux开发者也能享受到高效便捷的Git管理体验。通过其强大的功能集和良好的用户体验,GitKraken成为了开发者日常工作中不可或缺的一部分...

    linux git工具使用

    linux git工具使用,很好git说明文档,命令操作很详细

    git-diff-export

    git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(bash shell)

    GitKraken-v6.5.1 ubuntu版本

    在本案例中,我们讨论的是GitKraken的v6.5.1 Ubuntu版本,这是该软件免费版本的一个里程碑。这个版本适用于Ubuntu 16.04及更高版本,并且在这些操作系统上运行正常。 GitKraken的核心是Git,一个分布式版本控制系统...

    如何在Ubuntu 上安装Git与入门教程

    在本教程中,我们将深入探讨如何在Ubuntu 18.04系统上安装和使用Git。Git是一款强大的分布式版本控制系统,被广泛应用于软件开发中,因为它能够跟踪代码的修改历史,便于团队协作和代码管理。 首先,为了安装Git,...

    linux-一个更好的VimdiffGit合并工具

    在Git中设置Vimdiff为默认的合并工具,需要在全局配置文件`.gitconfig`中添加以下内容: ```shell [merge] tool = vimdiff [mergetool "vimdiff"] cmd = vim -f -d $LOCAL $BASE $REMOTE -c 'wqa' ``` 这行配置...

    WinMerge文件diff工具

    **WinMerge文件diff工具** WinMerge是一款在Windows操作系统下广泛使用的文件差异对比工具,它能够帮助用户快速识别并解决两个文件或目录之间的差异。这款工具以其直观易用的界面、强大的对比功能以及丰富的自定义...

    Git Excel Diff 插件

    Git的一个插件比较Excel的差异,A free and open-source local Git extension

    ubuntu 完整安装git服务器

    通过以上步骤, 我们已经完成了 Ubuntu 系统下 Git 服务器的完整安装配置。该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的...

    linux的git压缩包

    Git是分布式版本控制系统的一种,由Linux之父Linus Torvalds在2005年创建,主要用于Linux内核开发。Git的设计目标是速度、数据完整性以及支持非线性工作流,使得开发者可以在本地进行大量的提交和分支操作,而无需...

    git merge tools

    3. **使用合并工具**:Git 支持多种外部合并工具,比如 `kdiff3`、`meld`、`p4merge` 等,可以帮助用户可视化冲突并进行解决。在 `.gitconfig` 文件中配置首选的合并工具,例如: ``` [merge] tool = meld ...

    虚拟机ubuntu14.04配置git及gitweb服务器.docx

    【标题】:“虚拟机Ubuntu14.04配置git及gitweb服务器” 【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、...

    Sublime Merge——一款超好用的Git可视化工具

    **Sublime Merge:Git可视化工具深度解析** Sublime Merge是一款高效且直观的Git版本控制工具,由Sublime Text的开发者打造。它以其简洁的界面、强大的功能和与Sublime Text编辑器的无缝集成,深受开发者喜爱。这款...

    GitKrakenSetup-6.5.1 版本,包括win和linux

    在Linux环境中,GitKraken可以作为一款强大的替代工具,尤其对于那些习惯于图形化界面的开发者来说,它极大地提高了Git操作的效率。 总的来说,GitKrakenSetup-6.5.1版本提供了对Windows和Linux用户的全面支持,使...

    atom-git-diff-plus:替代git-diff用于

    当然,您可以通过配置设置禁用此集成 包括许多小的改进/重构。 例如: 可以识别新添加的存储库 删除先前识别的存储库后不会导致错误 装订线图标不会与导出的装订线元素冲突 更好的处理器,最低限度的条件检查 等等...

    ubuntu gitkraken图形管理git

    八爪鱼图形化管理git 挺好用的 就是在ubuntu上安装时,要特别注意权限 有问题建议看看上一篇linux搭建的博客。设置git global

    vim 配置文件,包含作为git merge 工具时候的配置文件

    vim 配置文件,包含作为git merge 工具时候的配置文件

Global site tag (gtag.js) - Google Analytics