git - 如何使用 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
解决方案
而不是git log -n1
,您可以使用:
COMMIT_ID=$(git rev-parse --verify HEAD)
推荐阅读
- python - 文本文件到字典,然后在 python 中打印信息
- php - Laravel dom 爬虫在 javascript 中搜索 img
- php - 从用户的 IP 填充数据库中的纬度和经度
- angular - 如何在 Angular 反应式表单中填充选择表单字段?
- javascript - 如何在 jwplayer 中禁用播放列表最后一个视频的 Next Up Card
- java - 我如何使用 Collections.sort 打印单词集合并打印单词的第一个字母
- javascript - 百度的 echarts - 填满两行之间的空间
- java - 从文本文件中获取所有单词(Java)
- c - 有人问我这段代码有什么问题
- javascript - 带有 React 的 Ant Design,菜单无法在移动设备上呈现