2017-07-21 65 views
1

我已经在Git中安装了Meld作为diff工具。是否可以使用Git或其他方式比较两个文件夹?我尝试了以下命令,但没有发生任何事。是否有可能在Git中比较两个目录

git diff /c/sample/folder1/ /c/sample/folder2/ 
+0

如何“没有发生”?预计将工作。 –

+0

它的工作原理,只有当这两个文件夹都是git项目。 – ravindar

回答

3

如果你想你的磁盘上比较两个目录,不需要git

meld /c/sample/folder1/ /c/sample/folder2/ 

如果你想为Git中两次提交之间的差异目录视图:

git difftool -d <commit1> <commit2> 

# you can also restrict this directory view to a subdir of your repo : 
git difftool -d <commit1> <commit2> -- lib/ 
0

它实际上是完全正常的,比较不同的使用git diff master..yourbranch path/to/folder在一个Git仓库的文件夹版本(见this问题)。

如果它不是关于版本,只是比较两个文件夹,合并可以做到这一点:

MELD让你比较两个或三个文件夹并排侧。您可以通过选择文件▸新建...菜单项来启动 新文件夹比较,并点击目录比较选项卡 。

(来自here)。

+1

另外,如果你想使用Git来比较两个任意文件夹,你可以使用--no-index选项:'''git diff --no-index dir1 dir2''' – padawin

相关问题