可以做目录差异的 git 客户端

标签 git tortoisegit git-extensions gitk smartgit

我知道最新的 git 可以使用这个命令来目录区分两个版本:

git difftool -d <sha1> <sha1>

但是我找不到任何可以完成这项工作的 git 客户端(GUI)。

我试过了 tortoisegit smartgit git-cola git-extentions github gitk

他们都没有这个功能,谁能推荐任何可以做到这一点的 git 客户端(在 windows xp 上运行)?

我不知道sourcetree能不能做这个,因为我既没有 win7 也没有 mac。

谢谢。

最佳答案

标准的 Windows git 客户端,msysgit , 如果您将其配置为使用 Beyond Compare 3 则可以执行此操作(不是免费的)作为 diff 工具。

可以设置like this :

git config --global diff.tool bc3
git config --global difftool.bc3.cmd "\"c:/Program Files/Beyond Compare 3/BCompare.exe\" \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false

编辑: 实际上 kdiff3 也这样做,而且是免费的。 Setup here :

[diff]
    tool = kdiff3

[merge]
    tool = kdiff3

[mergetool "kdiff3"]
    path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
    keepBackup = false
    trustExitCode = false

[difftool "kdiff3"]
    path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
    keepBackup = false
    trustExitCode = false

关于可以做目录差异的 git 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705313/

相关文章:

带有来自 Visual Studio Online 的个人访问 token 的 Git 扩展

git - 无法使用 git 扩展加载我的私钥

git - 什么会导致未暂存的文件被提交?

eclipse - 当我提交一个项目时,会创建一个额外的项目目录

git - 从 Github 克隆存储库到 Windows

Git 扩展 - 如何将 master merge 到分支

git - 无法使用 TortoiseGit merge 提交

git fatal error : Unsupported SSL backend 'schannel'

git - 如何从 Git 导出所有更改/添加的文件?

git - TortoiseGit 克隆远程分支