每当我执行git commit -m "msg"
时,我都会运行此shell脚本,它会将提交日志写入一个php文件中。我希望它还包括我此时正在进行的当前提交信息。
我的shell脚本:
#!/bin/sh
path="path/to/gitlog.php"
echo "<?php $git_log = array(" > $path
git log --date=iso --pretty=format:'array("%h","%an","%ad","%s"),' >> $path
echo ");" >> $path
gitlog.php会被保存到我的代码库中,然后我会使用
git push
命令进行推送。我目前将它放在了“pre-commit”钩子中,有没有办法在这个钩子中获取提交消息? 我的用例 我是项目中唯一的开发人员。时间很紧迫!其他参与项目的人需要查看进度并阅读描述性的提交日志,而不需要我重复工作。该日志会输出到每个人都可以访问的仪表板上。
Git没有在仪表板服务器上运行,并且文件是从代码库托管公司(Beanstalk)部署的。