2014-09-10 111 views
3

我想獲得一個git倉庫的所有分支名稱。目前,我克隆存儲庫,然後讓它們在本地機器上。這是低效率的,因爲我需要的只是名字而沒有別的。有沒有可能得到沒有克隆或從git拉的分支名稱?

我想知道是否有可能做到這一點?如果是這樣,我可以使用什麼命令。

+0

只要你可以訪問遠程倉庫中您可以查看'refs/heads'文件夾,您可以在遠程存儲庫中找到它。其中的文件實際上是存儲庫的分支。 – 2014-09-10 12:17:28

+0

@Zeeker這需要對git用戶幾乎總是禁用的shell訪問。 – musiKk 2014-09-10 12:44:04

回答

7

在本地,沒有克隆,您可以輸入(使用Git ls-remote):

git ls-remote /url/of/the/upstream/repo 

將在遙控雲臺及其相關分支機構的名單

+0

爲什麼該命令會返回兩個標籤'refs/tags/TAG'和'refs/tags/TAG^{}'儘管我只有一個? – Anonymous 2014-09-11 03:01:16

+0

我在這裏找到答案:http://stackoverflow.com/questions/12938972/what-does-mean-in-git。感謝您的幫助! – Anonymous 2014-09-11 03:26:18