最近遇到一个奇怪的问题:在麒麟+飞腾的机器上面,安装git之后执行git commit,无法生成change-id
排查步骤如下:
1、先看commit-msg是否文件夹是在在.git下面,结果是在的
2、看下脚本是否有执行权限,结果是有的
3、手动执行commit-msg脚本,看是否能正常生成change-id,结果是可以生成
备注:commit-msg需要传入msg信息文件名作为参数(流程上传入的文件名参数是.git目录下的COMMIT_EDITMSG) sh .git/hooks/commit-msg .git/COMMIT_EDITMSG
在COMMIT_EDITMSG里面会生成change-id,说明脚本内容正常
4、验证执行git commit的时候,能否调起commit-msg文件:在commit-msg文件开头加入一个打印语句echo "hahaha",然后执行git commit --amend -m"提交信息"
结果发现并没有打印信息,所以可以确定执行git commit时无法调起commit-msg脚本
5、网上查找了下,并没有找到对应信息。。。
最终问题解决了~~~文章来源:https://www.toymoban.com/news/detail-630571.html
原因竟然是。。。下载代码的数据盘没有权限,移到另外一个盘就可以正常使用了,说明我们之前看到的权限,都是假的!!!文章来源地址https://www.toymoban.com/news/detail-630571.html
到了这里,关于git commit执行之后不生成change-id的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!