如何获取有关git本地存储库每个分支的信息

约翰·伍腾

这是git branch -v在我的本地目录之一中产生的

* develop e229f7a Merge branch 'develop' of https://github.com/me/myremote-repo.git into develop Some diffs
  master  3343dea [behind 2] Added git-log, same as git_log without colorization

我正在尝试遍历分支集和该命令的输出,并且如果输出包含[a前面的n]或[m后面的],我想提出一条语句:

[behind 2] --> bin [master] 3343dea
[ahead 1]  --> bin [develop] 99345b

对于每个分支,如果它包含在前面或后面。

我的代码中目前包含以下内容:

MOD=`git branch -v | perl -wlne '/^..(\S+)\s+([a-f0-9]+)\s+(\[ahead\s+\d+\]|\[behind\s+\d+\])/ or next; print  "$3 --> $ENV{reponame} [$1] $2"; '`;

    [ ! -z "$MOD" ] &&  MOD="$MOD" | ok=false
    if $ok; then
        echo " OK --> $reponame [$br]"
    else
       # a series of UGLY HACKs to get pretty-printing
       MOD=`echo "$MOD" | tr -d '\011\012\015' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'` | sed -e 's/]#/]\
 #/'
       if [ ! -z "$MOD" ]; then
          echo -e " $MOD" && continue
       fi
    fi


 bin [develop] --> Out of sync with origin/HEAD at /Users/me/bin
 bin [develop] --> Changes to be staged/committed at /Users/me/bin
 [behind 2] --> bin [master] 3343dea
 OK --> patti [develop]
 OK --> notes [master]
 OK --> indecks [develop]
 OK --> queue [develop]
 OK --> frameworks [develop]
 OK --> nodejs [master]
 OK --> perl-forth [develop]
 OK --> patti [master]
 OK --> blog [develop]

问题是我只得到第一个。如果有两个分支在前面或后面,我只会得到第一个。我尝试了几种方法来将git branch -v的输出获取到数组中,然后遍历数组,如果它与模式匹配,则执行打印。问题是我找不到一种可以正常工作的方式将输出输出到数组中。然后,当我遍历数组时,会得到所有文件的列表。

我用:

branches={`git branch -v`)
for i in "${branches[@]}"
do
    echo "$i"
done

我得到的是目录中所有文件的列表!

为什么,该怎么办?

池上

使用read一个while循环,以获得从线perlMOD逐一。

git branch -v |
perl -wlne'
   print "$3 --> $ENV{reponame} [$1] $2"
      if /^..(\S+)\s+([a-f0-9]+)\s+(\[(?:ahead|behind)\s+\d+\])/
' |
while IFS= read -r MOD; do
   printf '{%s}\n' "$MOD"  # Replace with code that uses $MOD
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Word2Vec-如何存储和检索有关每个语料库实例的额外信息?

来自分类Dev

如何更新从git本地存储库中获取的分支?

来自分类Dev

如何使git停止“骗”我有关远程分支的最新信息?

来自分类Dev

远程-v不返回有关git存储库的任何信息

来自分类Dev

搜索并获取有关ReactJs中每个值的信息

来自分类Dev

如何在页面上获取有关每个控件的加载时间的信息?

来自分类Dev

如何更好地在数据库中存储有关类别的信息

来自分类Dev

如何访问或获取有关SoftLayer订购的对象存储的信息?

来自分类Dev

如何获取有关数据库的一些信息并在AppWidgetProvider上显示

来自分类Dev

git fetch获取有关所有远程分支的信息是否正确,并且git pull会仅合并当前分支吗?

来自分类Dev

如何使用绝对路径获取有关git repo的信息

来自分类Dev

git是否将有关已删除的远程分支的信息保留在./git中

来自分类Dev

Python-如何获取有关SyntaxError的更多信息?

来自分类Dev

如何获取有关点击兴趣点的信息?

来自分类Dev

如何从windbg获取有关设备堆栈的信息

来自分类Dev

如何获取有关WebRTC PeerConnection的连接类型的信息?

来自分类Dev

如何获取有关当前GRUB /启动配置的信息?

来自分类Dev

如何从API获取有关Youtube视频章节的信息?

来自分类Dev

Vue 3如何获取有关$ children的信息

来自分类Dev

Python-如何获取有关SyntaxError的更多信息?

来自分类Dev

如何获取有关当前GRUB /启动配置的信息?

来自分类Dev

如何获取有关套接字文件的更多信息?

来自分类Dev

如何从终端获取有关BIOS的信息?

来自分类Dev

如何获取有关点击兴趣点的信息?

来自分类Dev

如何获取有关DataGrid中验证错误的信息

来自分类Dev

如何获取有关此设备的更多信息?

来自分类Dev

如何获取有关“ sudo”失败的详细信息

来自分类Dev

如何获取有关SQL Server中表的信息?

来自分类Dev

如何获取有关异常错误的更多信息?

Related 相关文章

  1. 1

    Word2Vec-如何存储和检索有关每个语料库实例的额外信息?

  2. 2

    如何更新从git本地存储库中获取的分支?

  3. 3

    如何使git停止“骗”我有关远程分支的最新信息?

  4. 4

    远程-v不返回有关git存储库的任何信息

  5. 5

    搜索并获取有关ReactJs中每个值的信息

  6. 6

    如何在页面上获取有关每个控件的加载时间的信息?

  7. 7

    如何更好地在数据库中存储有关类别的信息

  8. 8

    如何访问或获取有关SoftLayer订购的对象存储的信息?

  9. 9

    如何获取有关数据库的一些信息并在AppWidgetProvider上显示

  10. 10

    git fetch获取有关所有远程分支的信息是否正确,并且git pull会仅合并当前分支吗?

  11. 11

    如何使用绝对路径获取有关git repo的信息

  12. 12

    git是否将有关已删除的远程分支的信息保留在./git中

  13. 13

    Python-如何获取有关SyntaxError的更多信息?

  14. 14

    如何获取有关点击兴趣点的信息?

  15. 15

    如何从windbg获取有关设备堆栈的信息

  16. 16

    如何获取有关WebRTC PeerConnection的连接类型的信息?

  17. 17

    如何获取有关当前GRUB /启动配置的信息?

  18. 18

    如何从API获取有关Youtube视频章节的信息?

  19. 19

    Vue 3如何获取有关$ children的信息

  20. 20

    Python-如何获取有关SyntaxError的更多信息?

  21. 21

    如何获取有关当前GRUB /启动配置的信息?

  22. 22

    如何获取有关套接字文件的更多信息?

  23. 23

    如何从终端获取有关BIOS的信息?

  24. 24

    如何获取有关点击兴趣点的信息?

  25. 25

    如何获取有关DataGrid中验证错误的信息

  26. 26

    如何获取有关此设备的更多信息?

  27. 27

    如何获取有关“ sudo”失败的详细信息

  28. 28

    如何获取有关SQL Server中表的信息?

  29. 29

    如何获取有关异常错误的更多信息?

热门标签

归档