
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 instaweb
Befehl 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 -v
URLs 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 open
allerdings 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.