2017-08-08 107 views
0

我有一個腳本,它將取回我回購的所有分支,它也會做其他的事情。我想知道這個「是否有任何git命令會告訴分支是否爲主?」如何知道分支是否是主分支?

+3

'master'的僅僅是一個慣例。無論你想要什麼,你都可以調用「master」分支,例如,在我的一個主項目中,它叫做'v3.0'。 – Maroun

+2

如果你運行'git branch',你會得到告訴你當前分支是什麼的輸出。 –

+1

@MarounMaroun - 「master」不是一個表示法,它是一個約定,它是新存儲庫中第一個分支的默認名稱。你可以使用任何名稱作爲你的「主」分支...... – Amit

回答

1

你克隆回購後,您可以運行

git remote show origin 

原點通常是默認遙控器的名稱。克隆存儲庫時,會自動爲您設置。如果您運行git remote show origin,它會顯示回購網址,其HEAD,遠程分支以及任何跟蹤這些遠程分支的本地分行。

所以在命令的輸出HEAD branch:旁邊的分支將是您的master分支。

更正:請注意,這是假設git存儲庫遵循約定,通過將HEAD設置爲穩定使用的主分支或主分支。他們的HEAD可能指向他們選擇的任何分支,在這種情況下,您的HEAD branch:將指向該特定分支。

+1

當您克隆該存儲庫時,它將成爲默認檢出的分支。這就是光頭遙控器中「HEAD」參數的*全部*含義,僅此而已。 –

+0

是的,但是當我們克隆它們時,HEAD不會指向大多數git存儲庫上的主或主分支? – nj2237

+0

是的,但這也是「按慣例」,例如,一個團隊可以自由改變這個HEAD ref,如果他們希望你默認開發分支。 –

0

請使用下面的命令,不會只顯示主分支相反,它會顯示所有本地和遠程分支

git branch -avv 
相關問題