[英]git client which can do a directory diff
我知道最新的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工具,则可以执行此操作。
你可以将它设置这样的 :
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也这样做,并且是免费的。 设置在这里 :
[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:
在SmartGit / Hg中,您可以配置外部文件比较工具:转到编辑|首选项并在工具 - 文件比较器中配置它们。
您可以在日志中区分两个提交:只需在“ 图形”视图中选择它们(按住Control键并单击Windows),您将在“ 文件”视图中看到所有更改。 在这里,您只需双击即可使用外部比较工具调查单个文件。
只需使用gitk。 右键单击提交 - > mark this commit
。 右键单击另一个提交 - > diff this -> marked commit
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.