[英]I need to get a list of branches of a git repo without having cloned the repo on my local machine
是否有可能獲得在bitbucket / github上托管的git repo分支的列表,而無需將其克隆到我的機器上? 這有意義嗎?
您可以使用
git ls-remote --heads <URL OF REMOTE REPO>
獲取遠程存儲庫中的分支機構列表。
條目的格式為<SHA> <REF NAME>
,其中<REF NAME>
帶有refs/heads/
前綴。 您可以忽略此前綴(這是分支引用的全名,但是在這種情況下對您而言並不重要)。
如果您需要經常執行此操作,並且只想查看實際的分支名稱(而不是完整的引用名稱),則還可以編寫腳本來過濾和轉換輸出。
您可以使用它列出您擁有的遙控器,並使用顯示的URL識別bitbucket / github上的遙控器:
git remote -v
然后執行此操作以列出您的遠程分支,包括有關它們所屬的遠程的信息:
git branch -r
輸出將采用origin/master
的形式,其中origin
是遙控器的名稱。
git branch -r
將列出您從遠程獲取的分支。 這包括您尚未與本地分支一起跟蹤的遠程分支。 但是, git branch -r
不一定會列出遠程存儲庫中實際存在的所有分支,因為您可能尚未獲取它們。
我不清楚這是否是您想要的。 如果沒有,其他答案更好:)
您可以使用它來獲取遠程和本地分支以及Fetch和Push URL和HEAD分支的摘要:
git remote show origin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.