Git-列出远程分支及其作者名称

时间:2018-10-29 18:24:26

标签: git cmd

根据我的搜索,下面的2条命令应该为我提供带有作者名的远程分支。但是,我一无所获-你知道为什么吗?

我正在使用Windows命令提示符。

以下命令返回:“输入文件指定两次。”

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n

以下命令不返回任何内容:

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)'

该如何列出所有活动分支及其作者姓名?

2 个答案:

答案 0 :(得分:1)

您正在尝试在Windows cmd shell中运行Unix-Command。 Windows sort无法理解-k5n语法。尝试在Git For Windows提供的bash shell中运行它,它不会显示错误。

尽管有改进的余地:git for-each-ref可以自行排序:

git for-each-ref --sort=committerdate --format='%(committerdate) %09 %(authorname) %09 %(refname)'

下一步:您提到只需要远程分支。实际上,您还可以获得本地分支机构,标签,注释以及更多内容。您可以将其限制为远程分支:

git for-each-ref --sort=committerdate --format='%(committerdate) %09 %(authorname) %09 %(refname)' refs/remotes

由于不再有sort命令,因此您可以在调整cmd参数(formatcmd的引用后再次在bash中运行它使用不同的引用语义):

git for-each-ref --sort=committerdate --format="%(committerdate) %09 %(authorname) %09 %(refname)" refs/remotes

答案 1 :(得分:-1)

您应该尝试使用双引号而不是简单的方式:

//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css

如果它不起作用,请尝试在没有http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css 引起错误的情况下进行尝试:

git for-each-ref --format="%(committerdate) %09 %(authorname) %09 %(refname)" | sort -k5n -k2M -k3n -k4n