Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我能得到一份分支机构及其遥控器的列表吗?_Git - Fatal编程技术网

Git 我能得到一份分支机构及其遥控器的列表吗?

Git 我能得到一份分支机构及其遥控器的列表吗?,git,Git,我可以通过以下方式查看我的本地分支机构: $ git branch 1364_29 master * pp_master 这些分支来自不同的远程存储库,要想知道它们到底来自哪个repo,我唯一知道的方法就是检查我的.git/config $ cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupd

我可以通过以下方式查看我的本地分支机构:

$ git branch
  1364_29
  master
* pp_master
这些分支来自不同的远程存储库,要想知道它们到底来自哪个repo,我唯一知道的方法就是检查我的
.git/config

$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:myshare/webkit2-pp.git
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "base"]
        url = git@github.com:myshare/base.git
        fetch = +refs/heads/*:refs/remotes/base/*
[branch "pp_master"]
        remote = origin
        merge = refs/heads/pp_master
[branch "1364_29"]
        remote = base
        merge = refs/heads/1364_29
有没有一个简单的方法列出他们的关系?例如:

$ git ...
  1364_29    base/1364_29       git@github.com:myshare/base.git
  master     origin/master      git@github.com:myshare/webkit2-pp.git
* pp_master  origin/pp_master   git@github.com:myshare/webkit2-pp.git

您可以使用
git branch-a
git branch-r

如果您使用
git分支-a
,您的输出将是:

  develop
* feature/shopping_cart
  master
  release/v1.1
  remotes/origin/develop
  remotes/origin/feature/shopping_cart
  remotes/origin/feature/login
  remotes/origin/master
  remotes/origin/release/v1.1
  origin/develop
  origin/feature/shopping_cart
  origin/feature/login
  origin/master
  origin/release/v1.1
如果您使用
git branch-r
,您的输出将是:

  develop
* feature/shopping_cart
  master
  release/v1.1
  remotes/origin/develop
  remotes/origin/feature/shopping_cart
  remotes/origin/feature/login
  remotes/origin/master
  remotes/origin/release/v1.1
  origin/develop
  origin/feature/shopping_cart
  origin/feature/login
  origin/master
  origin/release/v1.1

类似的东西:
git分支-vv
。请参见
man git branch
以获得解释。感谢@FelixKling,如果我能看到非常棒的URL,输出非常接近我的要求。可能类似于:
git ls remote--heads
@德清