2013-05-27 185 views
5

我在工作中遇到了一個小問題。Git - 瀏覽遠程存儲庫

我們將所有不同的項目提交到不同的遠程存儲庫,有時人們會因早上4點咖啡因時創建的名稱而感到困惑。

所以我的問題是:

有沒有辦法來瀏覽遠程存儲庫,列出所有的分支?

任何幫助,非常感謝!

+2

您的問題標題詢問「遠程存儲庫」,但您的問題主體詢問「遠程分支機構」。 「遠程分支」只是在本地存儲庫中名爲remote /(whatever)的分支。小心區分這些。像「git log」和「git branch -a」這樣的命令只能查看* local * repo;它只有像「git fetch」和「git remote update」這樣的命令,它們使用ssh,http,ftp等從* remote * repo中獲取東西。 – torek

+1

啊,是的,對不起!我在那裏困惑了一會兒。接得好。我想要的是瀏覽分支機構的遠程存儲庫!我會在一分鐘內編輯! – RobinNilsson

回答

3

要只列出遠程分支,第一次提取(以確保你有一個本地引用它們全部),則列表其中:

git fetch 
git branch -r 

你不妨,取出後,做一個git remote prune <remotename>(其中<remotename>是名稱的遠程通常origin),移除所有甲肝遠程分支機構過時的本地引用已被刪除。

直接「瀏覽」遠程存儲庫的唯一方法是登錄到它所駐留的服務器,並且這樣做(或者設置gitweb或類似的)。 Git的核心思想是您的本地副本擁有遠程功能。

+0

啊,是的,這就是我要找的。我意識到我必須使用git web界面來獲得一些結構!謝謝! (我今天使用了所有的讚揚,但明天會有一個!)。 – RobinNilsson

+0

所以基本上,你和ŁukaszNiemier說我們需要下載一個遠程倉庫的副本(** git fetch **)來查看它的內容。我希望有一種方法可以在不下載的情況下做到這一點。 –

+0

@EdwardFalk是的,正如我在回答中所說的,Git是關於您的本地副本的完整表示。 –

1

git branch -a將列出所有分支機構,本地和遠程跟蹤。

+0

對不起,我困惑了一會兒,我完全搞砸了我的問題。我的意思是瀏覽遠程存儲庫,而不是@torek注意到的本地分支。 – RobinNilsson

+0

謝謝@ hd1,我接受了安德魯馬歇爾的回答。我今天用完了所有的讚譽,但你明天會得到一個! ^^ – RobinNilsson

+0

OTOH,甚至gitblit從一個裸倉庫工作,至少在默認情況下 – hd1

0

如果您獲取使用git fetch --all那麼你可以使用瀏覽所有遠程分支的所有分支:

git branch -a | grep remote