我在Ubuntu 10.04上使用GIT作为我的DVCS。只需运行:如何使用meld来查看远程更改。使用git作为dvcs
meld .
在当前的工作目录是真棒......说明了什么是从你的工作文件夹的diff持续承诺。
我希望能够在其他情况下做同样的事情。假设我想在查阅远程分支之后查看这些更改?我会怎么做?我该如何回顾两个当地分支机构之间的差异......我很想知道是否有相对简单的方法来做到这一点。
Thx。
我在Ubuntu 10.04上使用GIT作为我的DVCS。只需运行:如何使用meld来查看远程更改。使用git作为dvcs
meld .
在当前的工作目录是真棒......说明了什么是从你的工作文件夹的diff持续承诺。
我希望能够在其他情况下做同样的事情。假设我想在查阅远程分支之后查看这些更改?我会怎么做?我该如何回顾两个当地分支机构之间的差异......我很想知道是否有相对简单的方法来做到这一点。
Thx。
如果您喜欢将文件与解析合并进行比较,您应该将配置选项diff.tool
和merge.tool
设置为meld
,例如,
git config diff.tool meld
然后可以使用git difftool master origin/master
到本地master
和master
从origin
最近获取的版本之间的视图差异。但是,这只会显示一个文件的差异 - 您必须退出融合并按Enter才能看到下一个文件中的更改。如果你想看看融合中两个分支之间的所有差异,使用它的递归视图,恐怕没有一种单线的方式来做到这一点。
然而,我在回答写了一个简短的脚本到一个非常类似的问题,它有两个裁判(如两个分支),他们解压到临时目录并运行合并比较两种:
无论如何,如果你刚刚运行git fetch
你可以从origin
使用脚本比较你master
和版本之间的差异
...或者比较两个地方分支机构与:
meld-compare-refs.py master topic1
好像[混帐MELD(https://github.com/wmanley/git-meld)类似于脚本(用perl而不是python)。 – idbrii 2012-08-05 20:01:27