首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >p4merge和Git 1.8.3

p4merge和Git 1.8.3
EN

Stack Overflow用户
提问于 2013-10-21 10:18:14
回答 3查看 8.6K关注 0票数 9

如何配置git以使用p4merge作为我的mergetool

接下来是我的现状:

代码语言:javascript
复制
$ git --version
git version 1.8.3.msysgit.0

$ git mergetool

This message is displayed because 'merge.tool' is not configured.
See 'git mergetool --tool-help' or 'git help config' for more details.
'git mergetool' will now attempt to use one of the following tools:
tortoisemerge emerge vimdiff
No known merge tool is available.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-19 08:25:21

我刚刚发布了一篇文章,解释了如何将Git与P4Merge集成在一起,并附带了一个启动脚本,该脚本解决了很少的谨慎问题:http://pempek.net/articles/2014/04/18/git-p4merge/

票数 1
EN

Stack Overflow用户

发布于 2019-08-24 09:12:18

为了在Linux机器上安装p4merge并将其设置为gitdifftool & mergetool (Ubuntu16.04),我执行了以下操作:

  1. 转到下载页面 of Perforce网站,在搜索栏中写上:p4merge
  2. 选择Linux的p4merge并下载它(请注意,您可以跳过注册)。
  3. 下载后,解压缩并将文件夹的内容复制到新文件夹/opt/p4merge: ( a) gunzip p4v.tgz ( b) tar xvf p4v.tar ( c) sudo mkdir /opt/p4merge ( d)我已将其下载到/home/guya/Downloads中,“解压缩”p4merge文件夹为(08/19) p4merge,因此在我的示例中,命令是: sudo mv /home/guya/Downloads/p4v-2019.1.1830398/* /opt/p4merge
  4. 使用以下命令创建指向p4merge可执行文件的符号链接:sudo ln -s /opt/p4merge/bin/p4merge /usr/local/bin/p4merge
  5. 将以下命令添加到git的“全局配置设置”中,这样p4merge将被用作gitdifftool & mergetoolgit config --global merge.tool p4merge git config --global mergetool.p4merge.path /usr/local/bin/p4merge git config --global mergetool.prompt falsegit config --global diff.tool p4merge git config --global difftool.p4merge.path /usr/local/bin/p4merge git config --global difftool.prompt false
  6. 为了查看diff(例如,在工作目录到暂存区域之间),您现在可以使用命令:git difftool,它将打开要使用的p4merge图形用户界面。

注:git diff仍将工作,并将显示在终端的差异。

票数 23
EN

Stack Overflow用户

发布于 2013-10-21 10:47:03

这篇文章在中安装和使用P4Merge为我工作。

编辑您的全局.gitconfig并添加以下部分(不必担心p4merge.exe的位置,它是在安装过程中添加到您的路径中的):

代码语言:javascript
复制
[diff]
    tool = p4merge
[difftool "p4merge"]
    cmd = "p4merge.exe $LOCAL $REMOTE"
[merge]
    tool = p4merge
[mergetool "p4merge"]
    cmd = "p4merge.exe $BASE $LOCAl $REMOTE $MERGED"
    trustExitCode = true
    keepTemporaries = false
    keepBackup = false
    prompt = false

有一个警告,为了运行"git散乱工具“或"git mergetool”,您必须首先运行"git diff“或"git merge”,并且有差异或冲突。然后编辑器将启动,并准备好编辑的正确文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19491826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档