Öffnen Sie ein Remote-Git-Repository über die Befehlszeile

Öffnen Sie ein Remote-Git-Repository über die Befehlszeile

Ich verwende Git auf einem Mac und möchte wissen, ob es einen Befehl gibt, um das Remote-Repository (Ursprung) vom Terminal aus in einem Browser zu öffnen.

Antwort1

Sie können das Remote-Repository nicht in einem Browser anzeigen, da der Browser einen Webserver erfordert.

Sie können jedoch das Remote-Repository klonen (falls Sie dies nicht bereits getan haben) und dann den git instawebBefehl im Verzeichnis des lokalen Repositorys ausführen. Dadurch können Sie den Verlauf, die Zweige, Commits und Diffs durchsuchen.

Antwort2

Da ist einGitHub-Projektermöglicht Ihnen, Git-Repositorys mit einem Befehl in Ihrem Browser zu öffnen git open. Es unterstützt verschiedene Remote-Repositorys (nicht nur GitHub, sondern auch Gitlab, Bitbucket und andere) und funktioniert auch in Fällen, in denen git remote -vURLs in einem git@...Format zurückgegeben werden.

Antwort3

Es ist ziemlich hässlich und funktioniert nur in wenigen Fällen, aber ich habe eine Methode gefunden, die für mich funktioniert.

$ git remote -v | awk '/origin.*push/ {print $2}' | xargs open

Das habe ich dann dem Alias ​​zugewiesen gitrm. Ich bin mir openallerdings nicht sicher, ob das auf etwas anderem als OSX funktioniert.

Am Ende wurde mir klar, dass nicht jedes Remote-Repository über ein benutzerfreundliches webbasiertes Frontend verfügt. Daher wäre es für Git nicht wirklich sinnvoll, einen Befehl zum Öffnen bereitzustellen.

Antwort4

Wenn Ihre Remote-Ausgabe etwa so aussieht:

origin  [email protected]:opp/wee.git (fetch)
git remote -v | head -n 1 | awk -F "@" '{print $2}' | awk -F " " '{print $1}' | sed 's/:/\//g' | sed 's/.git//g' | awk '{print "http://"$1}' | xargs open

wird im Browser geöffnet http://github.abc.xyz.com/opp/wee. Andere Remote-Ausgaben sind mir noch nicht untergekommen, daher hoffe ich, dass dies größtenteils funktioniert.

verwandte Informationen