我们刚刚开始一个项目(基于Unity)并在Windows 10和MacOS上使用git(我们过去使用过SVN)。我们目前正在使用Sourcetree作为我们的客户,尽管我们可以使用客户端。我们想要的一件事是可视化图像变化的好方法。例如,在Sourcetree(使用Git LFS)中,这是我们在查看修改后的图像时得到的:
这不是特别有用。可以设置外部差异工具,并使用Sourcetree中的“外部差异”链接。例如,我们可以将TortoiseSVN的TortoiseIDiff设置为外部差异工具,我们可以得到这个差异:
这很不错,但现在我们不能再“外部差异”文本更改了。
另一种选择是使用BeyondCompare,它可以使用相同的命令比较文本和图像,还显示“更改”:
这是非常好的,虽然它不是一个免费工具,但这不是问题。但是,我想知道是否有更好的方法吗?也许是一个git GUI客户端,只需处理开箱即用的图像。这似乎是一个相当有用的能力。我最接近的是Git Tower,它将展示新的变化。例如,查看与上面相同的更改,这是对图像的未分级更改,它将如下所示:
但如果您正在查看历史记录中的更改,它将再次显示git lfs文本差异:
它上面的“OLD”和“NEW”标签使它看起来有点像试图在另一种风格中显示差异,但也许它与添加到.gitattributes的“diff = lfs”设置混淆了设置项目(我不完全确定是否添加了git LFS,Sourcetree或Bitbucket)。
任何想法将不胜感激。如果该工具不是免费的,它不是一个showstopper,特别是如果它处理这个,以及所有其他正常的git功能,很好。
编辑: 在发布之后,我想过尝试使用Perforce Merge(或P4Merge)作为外部差异工具,这实际上效果很好。它自动处理图像和文本更改,这就是我再次查看相同的图像更改:
这是特别酷,因为P4Merge是免费的:)然而,听到其他人做什么,以及是否有一个客户端可以处理开箱即用的图像变化,内部而不是外部工具仍然会很有趣。