コマンドラインからリモートgitリポジトリを開く

コマンドラインからリモートgitリポジトリを開く

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ブラウザで開きます。他のリモート出力は見たことがないので、これでほぼ動作すると思います。

関連情報