Shell | 如何获取一个目录下的所有git项目的当前分支名和项目名
1103 ·
2 ·
2022-07-11 17:09:09
最新编辑原因:
#!/bin/bash
dir_path=`pwd`
filelist=`ls $dir_path`
for file in $filelist
do
 # 检查目录和git目录是否存在
 if [[ -d $file ]] && [[ -d $dir_path/$file/.git ]]; then
     branch=`cat $dir_path/$file/.git/HEAD`
     # 分支名
     sub_branch=${branch: 16}
     # 打印
     echo "$sub_branch    $file"
 fi
done

enter image description here


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/22071109028944144384 复制
评论2
upupor
upupor 楼主
2022-07-11 17:12:24 ·  回复 · 1#

发现shell相当简洁

upupor
upupor 楼主
2023-01-04 14:47:30 ·  回复 · 2#

批量创建分支

把一个文件夹下的所有项目都创建相同的分支
#!/bin/bash
dir_path=`pwd`
filelist=`ls $dir_path`
for file in $filelist
do
 # 检查目录和git目录是否存在
 if [[ -d $file ]] && [[ -d $dir_path/$file/.git ]]; then
      # 每行要加分号 ";" ,一开始没有加分号,就报错
      cd $dir_path/$file;
      git checkout -b 你的分支名;
      cd $dir_path;
 fi
done
推荐阅读