是否可以比较 Git 中的两个目录
Is it possible to compare two directories in Git
我在 Git 中安装了 Meld 作为 diff 工具。是否可以使用 Git 或任何其他方式比较两个文件夹?我尝试了以下命令但没有任何反应。
git diff /c/sample/folder1/ /c/sample/folder2/
使用 git diff master..yourbranch path/to/folder
比较 git 存储库中文件夹的不同 版本 实际上是完全正常的(参见 this 问题)。
如果不是版本问题,只是比较两个文件夹,meld可以做到:
Meld lets you compare two or three folders side-by-side. You can start
a new folder comparison by selecting the File ▸ New... menu item, and
clicking on the Directory Comparison tab.
(来自 here)。
如果你想比较磁盘上的两个目录,不需要 git
:
# use any suitable diff viewer : meld, kdiff3 ...
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/
我在 Git 中安装了 Meld 作为 diff 工具。是否可以使用 Git 或任何其他方式比较两个文件夹?我尝试了以下命令但没有任何反应。
git diff /c/sample/folder1/ /c/sample/folder2/
使用 git diff master..yourbranch path/to/folder
比较 git 存储库中文件夹的不同 版本 实际上是完全正常的(参见 this 问题)。
如果不是版本问题,只是比较两个文件夹,meld可以做到:
Meld lets you compare two or three folders side-by-side. You can start a new folder comparison by selecting the File ▸ New... menu item, and clicking on the Directory Comparison tab.
(来自 here)。
如果你想比较磁盘上的两个目录,不需要 git
:
# use any suitable diff viewer : meld, kdiff3 ...
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/