当前位置: 首页 > article >正文

lineageos-19 仓库群遍历,打印第一条git log

lineageos-19 仓库群遍历,打印第一条git log

RepoLsRootD=/app4/lineage19_oneplus6
LogF=/app4/wiki/repo_head_log_ls-lineageos19.1.log
rm -v $LogF && \
cd $RepoLsRootD && \
find . -type l -path "*/*.git" -not -path "./.repo/*" | \
while read -r k ; do \
  ( echo -n  "'$k' linkTo '$(readlink -f $k)' " && \
  d=$(dirname $k) && \
  cd $d && \
  echo ", pwd='$(pwd)' "  && \
  git --no-pager  log --decorate  --oneline     -1 && \
  echo -e "\n"  ;)    ; \
done 2>&1 | \
tee $LogF

--decorate 确保 git在 pipe下依然显示完整, 相关详细参数为git log --format

find . -type l 仓库的git-dir 实际链接到了 $RootDir/.repo/xxx

repoD=$(dirname $gitDirSoftLinkJ) == gitDirSoftLinkJ的父亲目录 为 repoD

输出如下

'./android/.git' linkTo '/app4/lineage19_oneplus6/.repo/projects/android.git' , pwd='/app4/lineage19_oneplus6/android' 
d1466a5 (HEAD, m/lineage-19.1, github/lineage-19.1) Track our own forks for 2024-06 ASB patching


'./art/.git' linkTo '/app4/lineage19_oneplus6/.repo/projects/art.git' , pwd='/app4/lineage19_oneplus6/art' 
f192ca3 (HEAD, tag: android-12.1.0_r22, tag: m/lineage-19.1) Allow PROT_EXEC on the zygote mappings when falling back to ashmem am: 94e2fc9465 am: a09c5cf5e4


'./bionic/.git' linkTo '/app4/lineage19_oneplus6/.repo/projects/bionic.git' , pwd='/app4/lineage19_oneplus6/bionic' 
6e6ed4d6c (HEAD, m/lineage-19.1, github/lineage-19.1) Add ability to build scudo-free 32-bit libc variant.


'./bootable/libbootloader/.git' linkTo '/app4/lineage19_oneplus6/.repo/projects/bootable/libbootloader.git' , pwd='/app4/lineage19_oneplus6/bootable/libbootloader' 
b44eeef (HEAD, tag: android-12.1.0_r22, tag: m/lineage-19.1) Add libxbc for bootloader bootconfig support am: db746bf101 am: 2174268797 am: 94022972b4

...

http://www.kler.cn/a/387237.html

相关文章:

  • Docker无缝更新Zentao
  • sql server启用远程连接与修改默认端口
  • js.零钱兑换
  • 什么是数据平台?10 个值得了解的大数据平台示例
  • 020_Servlet_Mysql学生选课系统(新版)_lwplus87
  • Vue Cli 脚手架目录文件介绍
  • 【IEEE/EI会议】第八届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2025)
  • 初识TCP,实验加抓包带你理解为什么需要三次握手、四次挥手
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-02
  • 高级java每日一道面试题-2024年10月30日-JVM篇-新生代垃圾回收器和老生代垃圾回收器有哪些?有什么区别?
  • ALU通常是双操作数结构
  • 数据库SQLite的使用
  • 在 CSS 中,gap 是 布局容器(flex 或 grid)的属性。它用于设置容器内子元素之间的间距。
  • D63【python 接口自动化学习】- python基础之数据库
  • 线性表(顺序表和链表)
  • C#入门 018 传值、输出、引用、数组、具名、可选参数、扩展方法(this)
  • 【Kafka:概念、架构与应用】
  • 【计算机视觉】深入浅出SLAM技术原理
  • 系统架构设计师论文:模型驱动架构设计方法及其应用
  • 【JAVA】Java基础—面向对象编程:类与对象-对象的创建
  • 【机器学习】28. 强化学习(Bellman, Q-learning, DQN, 优先级经验回放)
  • 【go从零单排】error错误处理及封装
  • 实操示例:通过AI不断优化论文大纲逻辑结构
  • 【学习笔记】SAP ABAP——数据类型
  • 自动化运维:提升效率与稳定性的关键技术实践
  • STGCN+YOLOV8 端到端 视频行为分类训练与测试