
Mac で git を使用していますが、ターミナルからブラウザでリモート リポジトリ (origin) を開くコマンドがあるかどうか知りたいです。
答え1
ブラウザには Web サーバーが必要なので、ブラウザでリモート リポジトリを表示することはできません。
ただし、リモート リポジトリのクローンを作成し (まだ行っていない場合)、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
。ただし、OSX 以外で動作するかどうかはわかりませんopen
。
結局、すべてのリモート リポジトリに使いやすい Web ベースのフロントエンドがあるわけではないことに気付きました。そのため、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
ブラウザで開きます。他のリモート出力は見たことがないので、これでほぼ動作すると思います。