2009-07-24 73 views
5

我使用git status命令來查看我在git工作目錄中本地更改的內容。 但是這個命令有一個「相反的」嗎?'git status'命令的對面

我的意思是我想知道別人已經簽入了我的遠程/跟蹤分支(我不確定遠程分支是否與跟蹤分支相同,在git中),但這些更改不在我的工作目錄。

+2

我的第一個念頭是,「你想知道* *少你的分支?嘗試吸菸雜草什麼的......」 – 2009-07-24 17:41:23

回答

10

正如在問題中提到「How to get the changes on a branch in git

git log HEAD..branch 

可能是你在找什麼在這裏。

 x---y---z---branch 
     /
---a---b---c---d---e---HEAD 

它會返回x,y,z。注意:只有兩個點,而不是三個:HEAD..branch

在本其他問題中提到:

這是相同的git log branch --not HEAD,並表示「所有提交的分支上沒有的HEAD

注意:您需要一個git fetch第一,以便更新遠程分支的本地副本。沒有這一點,你不會在遠程分支上選擇任何新的修改。


注:一個tracking branch是連接到遠程分支的本地分支。當您按下並拉動該分支時,它會自動推送並拉到它所連接的遠程分支。

當您克隆存儲庫時,Git只會創建一個對應於遠程主服務器的分支。對於您希望在本地工作的遠程存在的其他每個分支,您需要創建一個本地分支來跟蹤遠程分支。

補丁可能是在製造(2009年6月爲patch proposition)添加到git remote命令「tracking」選項,用(這不是一個明確描述,但仍然沒有成品)

git remote tracking <remote> <remote branch> 

會顯示所有地方分公司跟蹤<remote branch>,並有<remote>作爲默認的遠程,而

git remote tracking <local branch> 

將顯示<remote><remote branch>如果<local branch>是繼遠程跟蹤分支。

雖然我在upcoming Git1.6.4中看不到此功能。

0

看來你正在尋找「git log」命令..檢查手冊頁中SO here

this問題還可以幫助