2011-04-08 28 views
2

我試圖獲得更改/添加/刪除/ etc的列表。在我的Git倉庫中進行提交的文件。當我運行的外殼下面,這是輸出:CLI和其他客戶端之間'git diff'不一致

Indragie$ /usr/bin/git diff --name-status 0836 
D  INPopoverController.h 
D  INPopoverController.m 
D  INPopoverControllerDefines.h 
D  INPopoverWindow.h 
D  INPopoverWindow.m 
D  INPopoverWindowFrame.h 
D  Images/blue_progress_slice.png 
M  Images/next.png 
M  Images/pause.png 
M  Images/play.png 
M  Images/previous.png 
D  Images/progress_left_cap.png 

當我檢查在Xcode的變化(或其他任何第三方的Git客戶端)的列表中,我看到:

Xcode diff http://cl.ly/2i3P3s0m0i3I10110h3E/Screen_Shot_2011-04-07_at_8.59.18_PM.png

顯然這些只是大型清單的摘錄,但重點是它們是而不是完全相同。我已經驗證了我所看到的提交的SHA1哈希在CLI git和Xcode中都是一樣的。我是git的新手,所以可能有一些相當明顯的做法,我做錯了,但即使在翻譯man page和git tutorial之後,我似乎也無法找到我要出錯的地方。任何幫助表示讚賞。

+0

他們可能是相同的,但列表顯然不是相同的順序 – 2011-04-08 03:00:49

+0

我已經掃描了兩個列表的整體,他們絕對不一樣。 – indragie 2011-04-08 03:08:18

回答

3

你確定你正在看同樣的東西嗎?

git diff <commit-id>將向您顯示當前工作樹和該提交時的樹之間的差異,而不是該提交引入的更改。

git show只會顯示您提交的更改。

+0

我現在覺得真的很愚蠢,那正是我所尋找的。謝謝! – indragie 2011-04-08 03:11:12

相關問題