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
会很方便。