簡體   English   中英

我需要獲取git存儲庫的分支列表,而無需在本地計算機上克隆存儲庫

[英]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/前綴。 您可以忽略此前綴(這是分支引用的全名,但是在這種情況下對您而言並不重要)。

如果您需要經常執行此操作,並且只想查看實際的分支名稱(而不是完整的引用名稱),則還可以編寫腳本來過濾和轉換輸出。

是的,Web界面具有此信息。

GitHub上

https://github.com/<user>/<repo>/branches

到位桶

https://bitbucket.org/<user>/<repo>#branches

您可以使用它列出您擁有的遙控器,並使用顯示的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM