Git: 如何获取推送到远程主机的分支列表?
Git: How to get a list of pushed branches to remote master?
也许我在这里混淆了术语。请解释。
我知道如何获取远程主机上的合并分支列表:
$git branch -r --merged master
但是我怎样才能得到推送到远程主机的分支列表呢?
我的意思是在主分支上,合并后,我提交了
$git push
命令。
您可以使用以下命令列出所有分支:
git branch -a
然后将输出通过管道传递给 grep 以过滤您想要的内容。要只显示远程分支,试试这个:
git branch -a | grep "^\s*remotes/"
或者简单地说:
git branch -r
对于远程合并分支:
git branch -r --merged
如@Krantisinh 所述,重要的是先执行 git fetch
以保证本地信息是最新的。
所有分支列表:
git branch -a
所有远程分支列表:
git branch -r
具有分支特定信息的所有分支列表:
git branch -a --format="%(refname) | Authored by: %(authorname) | Created Date: %(authordate:short)"
此命令将为您提供已与 master 合并的远程分支列表。 [git 获取是必要的,以确保 git 正在比较最新的 master。] :
git fetch
git branch -r --merged origin/master
也许我在这里混淆了术语。请解释。
我知道如何获取远程主机上的合并分支列表:
$git branch -r --merged master
但是我怎样才能得到推送到远程主机的分支列表呢?
我的意思是在主分支上,合并后,我提交了
$git push
命令。
您可以使用以下命令列出所有分支:
git branch -a
然后将输出通过管道传递给 grep 以过滤您想要的内容。要只显示远程分支,试试这个:
git branch -a | grep "^\s*remotes/"
或者简单地说:
git branch -r
对于远程合并分支:
git branch -r --merged
如@Krantisinh 所述,重要的是先执行 git fetch
以保证本地信息是最新的。
所有分支列表:
git branch -a
所有远程分支列表:
git branch -r
具有分支特定信息的所有分支列表:
git branch -a --format="%(refname) | Authored by: %(authorname) | Created Date: %(authordate:short)"
此命令将为您提供已与 master 合并的远程分支列表。 [git 获取是必要的,以确保 git 正在比较最新的 master。] :
git fetch
git branch -r --merged origin/master