如何使用meld查看远程更改。使用git作为dvc

如何使用meld查看远程更改。使用git作为dvc,git,meld,Git,Meld,我在Ubuntu 10.04上使用GIT作为我的DVC。简单运行: meld . 在您当前的工作目录中是非常棒的…显示从您的工作文件夹到上次提交的差异 我希望在其他情况下也能做同样的事情。假设我想在获取远程分支后查看更改?我该怎么做?我如何查看两个本地分支机构之间的meld差异。。。我很想知道是否有一个相对简单的方法来做到这一点 Thx.如果您喜欢meld来比较文件和解决合并,您可能应该将配置选项diff.tool和merge.tool设置为meld,例如 git config diff.to

我在Ubuntu 10.04上使用GIT作为我的DVC。简单运行:

meld .
在您当前的工作目录中是非常棒的…显示从您的工作文件夹到上次提交的差异

我希望在其他情况下也能做同样的事情。假设我想在获取远程分支后查看更改?我该怎么做?我如何查看两个本地分支机构之间的meld差异。。。我很想知道是否有一个相对简单的方法来做到这一点


Thx.

如果您喜欢meld来比较文件和解决合并,您可能应该将配置选项
diff.tool
merge.tool
设置为
meld
,例如

git config diff.tool meld
然后,您可以使用
git difftool master origin/master
查看本地
master
与最近从
origin
获取的
master
版本之间的差异。但是,一次只能显示一个文件中的差异-您必须退出meld并按enter键以查看下一个文件中的更改。如果您想使用其递归视图查看meld中两个分支之间的所有差异,恐怕没有一种单行方法可以做到这一点

但是,我写了一个简短的脚本来回答一个非常类似的问题,它包含两个引用(例如,两个分支),将它们解压缩到临时目录,并运行meld来比较这两个:

无论如何,如果您刚刚运行了
git fetch
,您可以使用该脚本比较
master
origin
版本之间的差异:

meld-compare-refs.py master origin/master
。。。或将两个本地分支机构与:

meld-compare-refs.py master topic1
看起来类似于您的脚本(使用perl而不是python)。