git分支列表的输出以及如何确定?

时间:2018-04-18 19:28:58

标签: git git-branch

根据the doc

  

如果给出--list,或者没有非选项参数,则列出现有分支;当前分支将以星号突出显示。

     

选项-r会导致远程跟踪分支被列出,   选项-a显示本地和远程分支。

     

如果是<pattern>   给定,它用作shell通配符来限制输出   匹配分支。如果给出了多个模式,则显示分支   如果它匹配任何模式。注意提供时   <pattern>,您必须使用--list;
  否则,该命令被解释为分支创建。

但未指明的是列表的顺序是什么 git branch -r --list "$PATTERN"是否按指定的顺序输出分支名称?

2 个答案:

答案 0 :(得分:1)

输出顺序不受任何模式参数的影响。

git branch命令是一个面向用户的界面,位于git for-each-ref上面。 1 for-each-ref文档更详细地描述了排序,但是{{{ 1}}命令的文档包含这个子描述:

  

根据给定的键进行排序。前缀git branch按值的降序排序。您可以多次使用-选项,在这种情况下,最后一个键成为主键。支持的密钥与--sort=<key>中的密钥相同。排序顺序默认为基于完整refname(包括git for-each-ref前缀)的排序。 首先列出分离的HEAD(如果存在),然后是本地分支,最后是远程跟踪分支。

(强调我的)。如果您的refs/...瓷器前端太旧而无法支持git branch(Git-2.7之前版本),则您始终会获得此默认订单。

1 在某些旧版本的Git中,有--sort可以执行git branch无法做到的事情,所以在Git的所有版本中都不是这样,它只是系统一直以来的工作方式。较新版本的git for-each-ref支持git branch支持--sort更长时间的选项。

答案 1 :(得分:1)

您链接的页面也会显示(在var doc = new jsPDF('p', 'pt','a4',true); doc.setFontSize(16); doc.setTextColor(80, 77, 78); doc.text(15, 2, 'should be an image under here'); html2canvas($("#prod"), { useCORS : true, onrendered: function(canvas) { var imgData = canvas.toDataURL('image/jpeg'); doc.addImage(imgData, 'JPEG', 15, 0, 34, 37); console.log(imgData); $('#prod').append(canvas); } }); doc.save('Spec_Sheet.pdf'); 选项的文档下):

  

排序顺序默认为基于完整引用名称(包括--sort前缀)的排序。这首先列出了分离的HEAD(如果存在),然后是本地分支,最后是远程跟踪分支。