git仓库的远程列表?

我有一个Git仓库。 这个回购有多个远程仓库(我认为)。 我怎样才能得到属于上述回购的远程仓库清单? 有些东西像git list --origins或类似的东西?

您可以使用命令git remote -v获取任何已configuration的远程URL的列表。

这会给你如下的东西:

 base /home/***/htdocs/base (fetch) base /home/***/htdocs/base (push) origin git@bitbucket.org:*** (fetch) origin git@bitbucket.org:*** (push) 

如果你只需要远程仓库的名字(而不是其他任何数据),一个简单的git remote就足够了。

 $ git remote iqandreas octopress origin 

FWIW,我有完全一样的问题,但我在这里找不到答案。 这可能不是可移植的,但至less对于gitolite,我可以运行以下来得到我想要的:

 $ ssh git@git.xxx.com 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: RW android RW bistro RW checkpn ... 

查看远程分支的简单方法是:

 git branch -r 

查看当地分行:

 git branch -l 

到目前为止的答案告诉你如何find现有的分支机构:

 git branch -r 

或同一个项目的仓库[见下面的注释]

 git remote -v 

还有另一种情况。 您可能想知道在同一台服务器上托pipe的其他项目存储库。

为了发现这些信息,我使用ssh或puttylogin到主机,并使用ls来查找包含其他存储库的目录。 例如,如果我通过键入以下内容来克隆回购:

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

并想知道还有什么可用的,我通过ssh或puttylogin到git.mycompany.com并键入:

 ls /git 

假设ls说:

  ABCProject DEFProject 

我可以使用该命令

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

进入另一个项目。

注:通常git remote只是告诉我有关origin – 我克隆项目的存储库。 如果你与两个或更多的人在同一个项目上工作,直接访问对方的仓库,而不是通过所有的东西传递,那么git remote会很方便。