【问题标题】:How to get the specific branch name at an index from 'git branch --list'如何从'git branch --list'的索引处获取特定的分支名称
【发布时间】:2019-06-23 09:46:49
【问题描述】:

当我们做git branch --list时,它会显示分支名称列表如:

  master
  develop
  features/do-A
  features/do-B
  features/do-C

有没有办法从列表中获取特定位置的分支名称?

例如:

>> git branch --list --at-position 2
>> features/do-A
>> git branch --list --at-position 4
>> features/do-C

我需要的原因:通过命令,我可以做pbcopy而不是用鼠标复制或手动输入?

【问题讨论】:

  • 对于脚本,使用git for-each-ref(或者更一般地说,避免使用Git“瓷器”命令而使用“管道”命令,因为后者是为脚本设计的)。提取线$nwhatever | sed -n ${n}p。因此git for-each-ref --format='%(refname:short)' refs/heads | sed -n 3p 打印第三个分支。默认--sort 按引用名的字母顺序排列。
  • @torek,超级酷。这正是我需要的。谢谢你,托克

标签: git git-bash


【解决方案1】:

正如@torek 在问题评论中提到的那样,

git for-each-ref --format='%(refname:short)' refs/heads | sed -n 3p 正是我。需要

【讨论】:

    【解决方案2】:

    也许 shell 解决方案适合你?

    $ git branch --list | head -3 | tail -1
    features/do-A
    
    $ git branch --list | head -5 | tail -1
    features/do-C
    

    注意:依赖于列表位置将取决于列表始终以相同的方式排序。可能您应该查看git branch--sort 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 2023-03-09
      • 2012-03-01
      • 2014-01-06
      • 1970-01-01
      • 2021-01-22
      • 2011-12-25
      • 2012-04-21
      相关资源
      最近更新 更多