Gibt es eine GUI, um eine Datei aus einem Remote-Git-Repository anzuzeigen, ohne sie zu klonen?

Wenn ich in eine Datei in einem Remote-Repository schauen möchte, ist dies möglich, ohne das gesamte Repository zu klonen?

Ich habe es versucht

git ls-remote git@remoteserver.com:repo.git

aber das zeigt nur Referenzen an, die in einem entfernten Repository zusammen mit den zugehörigen Commit-IDs verfügbar sind.

Es gibt hier eine Lösung auf der Konsole , aber das ist ziemlich kompliziert und nicht sehr praktisch, um es für mehrere Dateien zu verwenden. Auf diese Weise können Sie den Inhalt einer bestimmten Datei (z. B. ìndex.php) anzeigen.

Optimal für mich wäre eine Art Dateibrowser (wie Krusader) unter Linux , wo ich einfach die Git-URL eingeben würde git@remoteserver.com:repo.gitund alle Dateien im Repository durchsuchen kann.

Antworten (1)

Option 1

Verwenden Sie etwas wie gitweb auf dem PC, der das ursprüngliche Repository hat.

Option 2

Wenn Sie das nicht können, können Sie einen flachen Klon mit Tiefe = 1 erstellen, der so schnell sein sollte wie das Herunterladen eines Snapshots.

Möglichkeit 3

Wenn Sie dies nicht möchten, hängt dies von dem tatsächlichen Protokoll ab, das Sie verwenden, um das Repo abzurufen. Normalerweise ist es ssh oder http, sodass Sie ein virtuelles Dateisystem bereitstellen können, das mit den richtigen Anmeldeinformationen darauf verweist.

Alternative

Möglicherweise sollten Sie nach einem Dienst wie github suchen , der beim Durchsuchen von Repos ohne Download hilft.

Option 1 könnte als „Github-Webapp auf dem PC installieren, der das ursprüngliche Repository hat“ verstanden werden, was unmöglich ist. Eine Klarstellung wäre wünschenswert.
Option 3 ist eine gute Idee, ein paar Details könnten nützlich sein. Das Repo ist git@remoteserver.com:repo.gitalso das Protokoll SSH.
Deshalb sage ich, dass gitweb anstelle von github verwendet werden kann.
@NicolasRaoul Ich habe github als alternativen Ansatz verschoben.