2011-03-10 57 views
4

我在Ubuntu 10.04上使用GIT作为我的DVCS。只需运行:如何使用meld来查看远程更改。使用git作为dvcs

meld . 

在当前的工作目录是真棒......说明了什么是从你的工作文件夹的diff持续承诺。

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

Thx。

回答

4

如果您喜欢将文件与解析合并进行比较,您应该将配置选项diff.toolmerge.tool设置为meld,例如,

git config diff.tool meld 

然后可以使用git difftool master origin/master到本地mastermasterorigin最近获取的版本之间的视图差异。但是,这只会显示一个文件的差异 - 您必须退出融合并按Enter才能看到下一个文件中的更改。如果你想看看融合中两个分支之间的所有差异,使用它的递归视图,恐怕没有一种单线的方式来做到这一点。

然而,我在回答写了一个简短的脚本到一个非常类似的问题,它有两个裁判(如两个分支),他们解压到临时目录并运行合并比较两种:

无论如何,如果你刚刚运行git fetch你可以从origin使用脚本比较你master和版本之间的差异

...或者比较两个地方分支机构与:

meld-compare-refs.py master topic1 
+0

好像[混帐MELD(https://github.com/wmanley/git-meld)类似于脚本(用perl而不是python)。 – idbrii 2012-08-05 20:01:27

相关问题