如何在特定的目录上比较差异

git diff实际上在所有的源代码上运行diff,我怎么在一个特定的目录下执行这个操作,以便我可以查看它下面的文件的修改。

提供一个path(在这种情况下是我的文件夹),然后运行:

git diff myfolder/

如果你比较不同的分支,你需要使用--从文件系统path中分离git修订版。 例如,在当地有两个分支机构, masterbryan-working

 $ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/ 

或从本地分支到远程:

 $ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/ 

你应该养成看这个东西的文档的习惯。 这非常有用,并且会很快提高你的技能。 当你做git help diff时,这是相关的位

  git diff [options] [--no-index] [--] <path> <path> 

这两个<path>是你需要改变到有问题的目录。

在git中添加Beyond Compare作为difftool,并为diffdir添加别名,如下所示:

 git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt" 

获取gitdiff为:

 git diffdir 4bc7ba80edf6 7f566710c7 

请参阅: https : //truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/