2017-07-31 177 views
1

經常master是基本分支但不總是。有沒有可以告訴我基本分支名稱的git命令?我想使用它來爲需要知道基本分支名稱的命令創建一些git別名,並且希望這些別名在基本分支可能不同的存儲庫中有用。git命令獲取基本分支名稱

+0

你有沒有試過這個 - https://stackoverflow.com/questions/28666357/git-how-to-get-default-branch – Vandesh

+0

Git並沒有真正的「基本」分支的概念。分支都是獨立的:它們只是指針,指向一個特定的提交。每個分支名稱*最多可以有一個(最多爲零,或者是另一個選項)*上游*設置,但通常是遠程跟蹤名稱:master的上游是origin/master,等等。 – torek

回答

2

「基本分支」 - >這實際上不是一個git結構。 git中沒有這樣的「基本分支」。

還有這樣的事情作爲默認分支bitbucket或github,但。解決這個問題的最好方法可能是使用例如github's REST API來弄清楚。例如,卷標https://api.github.com/repos/djhaskin987/degasolv會返回一個帶有default_branch字段的JSON對象,使該回購的默認分支爲develop

如果你只是克隆了一個通用的git倉庫,it seems that whatever is in HEAD will be checked out when that git repo is cloned