是否可以将git commit消息保存到预提交挂钩中的文件中?

更何况

我正在寻找一种为每个提交消息创建带有时间戳的提交消息日志的方法,以跟踪我本周的工作?有没有人举这个例子?

伊斯特万·基拉利(IstvánKirály)

您可以创建一个commit.sh bash脚本来简化该过程。

#!/bin/bash

## your timestamp
NOW=$(date +%Y.%m.%d-%H:%M:%S)

## your source file
g=main.sh

## get the current version by extracting from the first 3 lines 
## ideally they are comments, containing the version
cv=`head -n 3 $g | grep "version" | sed 's/[^0-9.]*//g'`

## if you want a new version automatically incremented
nv=`echo $cv | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}'`

## automatically apply it in your sourcecode
echo "Updateing $g from $cv to $nv $NOW"
## re-print the first 3 lines of your code - this is bash here
cat $g > $g.bak
echo '#!/bin/bash' > $g
echo '# Last update:'$NOW >> $g
echo '# version '$nv >> $g
tail -n +4 $g.bak >> $g
rm $g.bak

## git action
git add . --all
git commit -m "$nv $1"
git push

## If you want a log of your commits
echo "$NOW - Updated $g from $cv to $nv - $1" >> $0.log

这样你就可以:

./commit.sh "I worked a lot on this, now it's done."

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git:如何在预提交挂钩中重新暂存已暂存的文件

预提交 (pre-commit.com) 挂钩可以将文件添加到提交吗?

$ GIT_DIR不再在预提交挂钩中设置

在预提交钩子中检索所需的git commit消息

“ git commit”的异常行为。当预提交挂钩修改暂存文件时

将gitlab提交消息保存到文件

Git预提交挂钩

在预提交挂钩中执行git add后,为什么索引未更新?

是否可以将git commit标记为进行中?

Git预提交挂钩配置

是否可以强制`git checkout`将ref视为提交哈希?

是否可以从SHA算法的git commit中排除提交消息?

Git-预提交挂钩错误颜色

git:如何在使用预提交钩子提交文件之前获取文件的提交消息?

是否可以将持久对象保存到文件系统

是否可以将JSON文件保存到服务器

是否可以将文件从Docker容器保存到直接托管

是否可以在git log中枚举提交?

是否可以将NSMutableArray保存到iOS中的磁盘上?

是否可以将项目“git push”到 GitHub 存储库中的某个文件夹?

Visual Studio是否可以要求将工作项链接到git commit?

是否可以将git子模块连接到主项目的分支上的特定提交?

是否有任何 git 选项可以自动将主分支的提交合并到功能分支?

为什么我的Git预提交挂钩未在GitKraken中运行

是否可以仅将HSQLDB持久保存到文件而内存中没有任何数据?

是否可以将Linux虚拟控制台内容和回滚保存到文件中?

是否可以将XWPFDocument转换为Byte []而无需先将其保存到文件中?

执行完命令后,是否可以将命令的输出保存到文件中?

是否可以将“exec”的结果保存到文本文件python中