我们怎样才能得到一个git gui客户端来做正确的图像差异?


1

我们刚刚开始一个项目(基于Unity)并在Windows 10和MacOS上使用git(我们过去使用过SVN)。我们目前正在使用Sourcetree作为我们的客户,尽管我们可以使用客户端。我们想要的一件事是可视化图像变化的好方法。例如,在Sourcetree(使用Git LFS)中,这是我们在查看修改后的图像时得到的:

Sourcetree中的图像差异

这不是特别有用。可以设置外部差异工具,并使用Sourcetree中的“外部差异”链接。例如,我们可以将TortoiseSVN的TortoiseIDiff设置为外部差异工具,我们可以得到这个差异:

与TortoiseIDiff的图像差异

这很不错,但现在我们不能再“外部差异”文本更改了。

另一种选择是使用BeyondCompare,它可以使用相同的命令比较文本和图像,还显示“更改”:

BeyondCompare的图像差异

这是非常好的,虽然它不是一个免费工具,但这不是问题。但是,我想知道是否有更好的方法吗?也许是一个git GUI客户端,只需处理开箱即用的图像。这似乎是一个相当有用的能力。我最接近的是Git Tower,它将展示新的变化。例如,查看与上面相同的更改,这是对图像的未分级更改,它将如下所示:

使用Git Tower的图像差异(未分级)

但如果您正在查看历史记录中的更改,它将再次显示git lfs文本差异:

使用Git Tower的图像差异(来自历史)

它上面的“OLD”和“NEW”标签使它看起来有点像试图在另一种风格中显示差异,但也许它与添加到.gitattributes的“diff = lfs”设置混淆了设置项目(我不完全确定是否添加了git LFS,Sourcetree或Bitbucket)。

任何想法将不胜感激。如果该工具不是免费的,它不是一个showstopper,特别是如果它处理这个,以及所有其他正常的git功能,很好。

编辑: 在发布之后,我想过尝试使用Perforce Merge(或P4Merge)作为外部差异工具,这实际上效果很好。它自动处理图像和文本更改,这就是我再次查看相同的图像更改:

P4Merge中的图像差异

这是特别酷,因为P4Merge是免费的:)然而,听到其他人做什么,以及是否有一个客户端可以处理开箱即用的图像变化,内部而不是外部工具仍然会很有趣。

Answers:


0

好的,所以这就是我们的目标,这是有效的,而且由于缺乏其他回复,我会将其作为答案发布:

首先,Mac上的Sourcetree似乎只是比较图像。即使是.sketch文件,如果您安装了草图应用程序,P4Merge实际上似乎无法处理:

在此输入图像描述

在Windows上,我们决定安装P4Merge(也就是Perforce Helix Merge)作为外部差异工具,并在查看二进制文件的更改时使用它,如上面在问题编辑中所述。艺术家们都在研究Mac,因此在大多数情况下他们可以使用Sourcetree的二进制差异进行管理。

我仍然对其他想法或解决方案非常感兴趣,但我想我会在这里发布这个答案给其他人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.