2011-08-27 50 views
0

我主要在Windows上,但可以在需要時使用git bash。我傾向於使用git guigitk來查看發生了什麼事以查看相互關係。是否有一個git索引(暫存區)可視化工具

我真正想要的是我的工作目錄,我的臨時區域(索引)和一個(例如my_last)提交之間的三向層次視覺比較。

比較將最有可能保持三個視圖同步並顯示它們的不同之處:添加/刪除/修改。有這樣的工具嗎?

編輯:kdiff3 (see top of page 3)可能是工具,但如何設置它,從哪裏得到索引?

+1

'git status' ???? –

+0

git狀態的尷尬在於,你需要正確的心智模式來判斷什麼地方是什麼,並且它不會與你當前分支上一次提交進行額外比較。有很多回答,有人告訴民衆git給出了正確的答案,並且他們誤解了發生的事情。它的形象化,我感興趣。[我在這裏避免.gitignore問題] –

回答

-1

有一個用於Windows的相當不錯的混帳GUI工具:TortoiseGit

它包括「龜合併」,這是一個diff工具。我假設你可以看到文件/分支/提交/ ...之間的變化。

+0

TortoiseGit根本不適用於索引/分段。 – manojlds

+0

好的,我沒有真正意識到這是問題中的重點。 – user905686

0

看看git difftool,以幫助您與kdiff3和其他GUI進行集成。您可以使用3路方式來解決使用git mergetool的合併衝突,但我不確定3路同時比較是否可用於其他上下文,因爲沒有共同的基線被分開。使用git difftool來查看索引和工作樹之間的變化,以及git difftool --cached以查看分段和承諾之間的區別。

+0

棘手的一點是a)傳遞樹而不是文件,b)找出git如何顯示這些樹(特別是索引和選定的提交)。無法顯示相對於工作目錄和上次提交的索引(暫存區域)是一個常見問題。 –

+0

哦,我沒有意識到你在談論樹級可視化。你的意思是像git-cola的可樂經典,它有一個樹,標誌着修改,部分上演,或爲每個文件上演? –

+0

我不知道Git可樂,所以我會看看那個。 –