2012-04-17 11 views
316

私はgitリポジトリを持っています。このリポジトリには複数のリモートリポジトリがあります(私は思う)。リポジトリに属する​​リモートリポジトリのリストを取得するにはどうすればよいですか? git list --originsなどのようなものもありますか?gitリポジトリのリモコンのリスト?

+1

リモコンのリストを意味しますか? –

答えて

412

設定されたリモートURLのリストは、コマンドgit remote -vで取得できます。

base /home/***/htdocs/base (fetch) 
base /home/***/htdocs/base (push) 
origin [email protected]:*** (fetch) 
origin [email protected]:*** (push) 
+7

-vは冗長であるため、 'git remote -v'です。 'git remote'はリモコン(この場合は基底、起点)の簡単なリストを与えます。 -vオプションには、各リモートのフェッチ操作とプッシュ操作の両方のURLが含まれます。 – dhj

+1

私は@AlexMillsに同意する必要があります。もしgitブランチリストであれば、それはgitリモートでなければなりません--list – jimmyb

+0

"verbose"の '-v'が実際にもっと一般的なオプションです。 'git branch'もサポートしています。基本的な違いは、短いオプションと長いオプションです(本質的に単一対2重ダッシュ)。つまり、 'remote'サブコマンドで--listをサポートすることは意味をなさないでしょう。あなたが本当にそれを望むなら、私は機能要求を提出すると言うでしょう。 – Randall

34

あなただけのリモートリポジトリ(とされていない他のデータのいずれか)の名前が必要な場合は、シンプルなgit remoteが十分である:

この

はあなたに次のようなものを提供します。リモートブランチを参照するには

$ git remote 
iqandreas 
octopress 
origin 
7

簡単な方法は次のとおりです。

git branch -r 

支店を参照するには、次の

git branch -l 
+12

これはリモートブランチ用です。ユーザーはリモート_repos_を要求しました。 –

+1

'git ls-remote'はアップストリームサーバ(https://git-scm.com/docs/git-ls-remote)からフェッチするために利用できるすべてのリモートを表示します。私は、このページのすべての答えは、あなたがすでに取り込んだリモコンと追跡ブランチをどのようにリストするかを教えてくれると信じています。これはCatch-22です。アップストリームサーバーで参照する方法がわかるまで、リモートをフェッチすることはできません。 –

25

FWIWを、私は正確に同じ質問を持っているが、私は見つけることができませんでしたここで答えてください。それはおそらく、ポータブルではありませんが、少なくともgitoliteのために、私は次は私が欲しいものを得るために実行することができます。

$ ssh [email protected] info 
hello akim, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4 
the gitolite config gives you the following access: 
    R W android 
    R W bistro 
    R W checkpn 
... 
4

答え、これまで既存の枝を見つける方法を教えて:

git branch -r 

またはリポジトリ同じプロジェクト[下記の注を参照]のために:

git remote -v 

別のケースがあります。同じサーバー上にホストされている他のプロジェクトリポジトリについて知りたいかもしれません。

この情報を見つけるために、私はsshまたはputtyを使ってhostにログインし、lsを使って他のリポジトリを含むディレクトリを探します。例えば、私は次のように入力してレポをクローン場合:

ls /git 

仮定LS:

git clone ssh://git.mycompany.com/git/ABCProject 

をして利用可能である他に何を知りたい、私はsshやパテやタイプを経由してgit.mycompany.comにログイン言う:

ABCProject DEFProject 

私はコマンドを使用することができます

git clone ssh://git.mycompany.com/git/DEFProject 

を使用して、他のプロジェクトにアクセスします。

注:通常git remoteは私にプロジェクトをクローンしたリポジトリoriginを教えてくれます。 git remoteは、同じプロジェクトで作業している2人以上の人と共同作業していて、原点を通してすべてを渡すのではなく、お互いのリポジトリに直接アクセスしている場合に便利です。

+0

これは、ブランチではなくリポジトリについて語り、現在チェックアウトされているリポジトリにないリポジトリをリストする方法を説明しているので、より良い答えです –

関連する問題