2013-05-27 16 views
5

Ich habe ein kleines Problem bei der Arbeit.Git - Browse Remote-Repository

Wir verpflichten alle verschiedenen Projekte zu verschiedenen Remote-Repositories und manchmal werden die Leute durch die Namen verwirrt, die sie um 4 Uhr morgens auf Koffein aufbauen.

Also meine Frage ist:

Gibt es eine Möglichkeit Remote-Repositorys durchsuchen alle Zweige zur Liste?

Jede Hilfe wird sehr geschätzt!

+2

Ihr Fragentitel fragt nach "remote repository", aber Ihr Fragenkörper fragt nach "remote branches". "Remote-Zweige" sind nur Zweige, die in einem lokalen Repository remote/(was auch immer) genannt werden. Sei vorsichtig, zwischen diesen zu unterscheiden. Befehle wie "git log" und "git branch -a" schauen nur auf das * local * -Repo; Es sind nur Befehle wie "git fetch" und "git remote update", die ssh, http, ftp usw. verwenden, um Dinge von einem * remote * Repo zu erhalten. – torek

+1

Ah ja, tut mir leid! Ich habe das für einen Moment verwirrt. Guter Fang. Ich möchte ein Remote-Repository für Zweige durchsuchen. Ich werde in einer Minute bearbeiten! – RobinNilsson

Antwort

3

nur entfernte Niederlassungen aufzulisten, zu holen zuerst (um sicherzustellen, dass Sie, um sie alle einen lokalen Bezug haben), dann Liste sie:

git fetch 
git branch -r 

Sie können wollen, nachdem holen, tun ein git remote prune <remotename> (wo <remotename> ist der Name Ihres Fern in der Regel origin) entfernen veraltete lokale Verweise auf Remote-Zweige, die hav e wurde gelöscht.

Die einzige Möglichkeit, ein Remote-Repository direkt zu durchsuchen, besteht darin, sich bei dem Server anzumelden, auf dem es sich befindet, und dies zu tun (oder gitweb oder ähnliches einzurichten). Git konzentriert sich auf die Idee, dass Ihre lokale Kopie alles hat, was die Fernbedienung tut.

+0

Ah ja, das macht was ich suche. Ich merke, dass ich ein git-Web-Interface benutzen muss, um hier eine Struktur zu bekommen! Vielen Dank! (Ich habe alle meine Upvotes für heute verwendet, aber erwarte einen morgen!). – RobinNilsson

+0

Also im Grunde sagen Sie und Łukasz Niemier, dass wir eine Kopie des Remote-Repository herunterladen müssen (** git fetch **), um zu sehen, was drin ist. Ich hatte gehofft, dass es einen Weg gibt, das zu tun, ohne den Download zu machen. –

+0

@EdwardFalk Ja, wie ich in meiner Antwort sage, geht es bei Git hauptsächlich darum, dass Ihre lokale Kopie eine vollständige Darstellung der Fernbedienung ist. –

1

git branch -a listet alle Zweige, lokale und Remote-Tracking.

+0

Entschuldigung, ich war einen Moment verwirrt, ich habe meine Frage total vermasselt. Ich meinte, ich solle ein Remote-Repository durchsuchen, keine lokale Filiale, wie @torek bemerkt hat. – RobinNilsson

+0

Danke @ hd1, ich habe die Antwort von Andrew Marshall akzeptiert. Ich habe alle meine Upvotes für heute verbraucht, aber du wirst sicher morgen eins bekommen! ^^ – RobinNilsson

+0

OTOH, sogar gitblit funktioniert von einem blanken Repository, zumindest standardmäßig – hd1

0

Wenn Sie alle Zweige holen mit git fetch --all dann können Sie alle entfernten Niederlassungen betrachten:

git branch -a | grep remote 
Verwandte Themen