首页 > 解决方案 > 如何使用 shell 脚本从 git repo 打印最新的提交 ID

问题描述

我在 linux 环境中有以下 shell 脚本,其中 arr 有 git repo 路径列表,当我尝试运行此脚本时,我通过第 3 行进入该路径,但我无法获得最新的提交 ID并保存在变量中,我在此代码中缺少什么以及如何在该变量“commit_ID”中获取该提交 ID。

for i in "${arr[@]}"
do
 cd $i
 echo $i
 commit_ID = git log -1
 echo $commit_ID
done

标签: gitshellrepo

解决方案


而不是git log -n1,您可以使用

COMMIT_ID=$(git rev-parse --verify HEAD)

推荐阅读