
Я использую git на Mac и хотел бы узнать, есть ли команда для открытия удаленного репозитория (origin) в браузере из терминала.
решение1
Вы не можете просмотреть удаленный репозиторий в браузере, так как браузеру требуется веб-сервер.
Однако вы можете клонировать удаленный репозиторий (если вы этого еще не сделали), а затем выполнить команду git instaweb
в каталоге локального репозитория, что позволит вам просмотреть историю, ветки, коммиты и различия.
решение2
Естьпроект githubпозволяет вам открыть репозиторий git в вашем браузере с помощью git open
команды. Он поддерживает различные удаленные репозитории (не только GitHub, но также Gitlab, Bitbucket и другие) и работает также в случаях, когда git remote -v
возвращает URL в git@...
формате.
решение3
Это немного некрасиво и сработает лишь в некоторых случаях, но я придумал способ, который работает для меня.
$ git remote -v | awk '/origin.*push/ {print $2}' | xargs open
Затем я назначил это псевдониму gitrm
. Хотя я не уверен, open
работает ли это где-либо, кроме OSX.
В конце концов я понял, что не все удаленные репозитории имеют удобный веб-интерфейс, поэтому для git не имеет смысла предоставлять команду для их открытия.
решение4
Если ваш удаленный вывод выглядит примерно так:
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
откроется http://github.abc.xyz.com/opp/wee
в браузере. Я не сталкивался с другими удаленными выходами, так что надеюсь, что это в основном работает.