2011-03-10 33 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