【发布时间】: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“瓷器”命令而使用“管道”命令,因为后者是为脚本设计的)。提取线$n:whatever | sed -n ${n}p。因此git for-each-ref --format='%(refname:short)' refs/heads | sed -n 3p打印第三个分支。默认--sort按引用名的字母顺序排列。 -
@torek,超级酷。这正是我需要的。谢谢你,托克