我使用git status
命令來查看我在git工作目錄中本地更改的內容。 但是這個命令有一個「相反的」嗎?'git status'命令的對面
我的意思是我想知道別人已經簽入了我的遠程/跟蹤分支(我不確定遠程分支是否與跟蹤分支相同,在git中),但這些更改不在我的工作目錄。
我使用git status
命令來查看我在git工作目錄中本地更改的內容。 但是這個命令有一個「相反的」嗎?'git status'命令的對面
我的意思是我想知道別人已經簽入了我的遠程/跟蹤分支(我不確定遠程分支是否與跟蹤分支相同,在git中),但這些更改不在我的工作目錄。
正如在問題中提到「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中看不到此功能。
我的第一個念頭是,「你想知道* *少你的分支?嘗試吸菸雜草什麼的......」 – 2009-07-24 17:41:23