Git无法创建轻量标签问题求助
Git无法创建轻量标签问题求助
我之前也碰到过类似的糟心事!明明按认知里的规则,直接运行git tag v15.0应该创建一个不带注释的轻量标签,结果却弹出编辑器要写消息,空着还报错,标签也没创建成功,查了别名又显示没问题,确实挺让人摸不着头脑的。
你可以先检查一个关键的Git配置,这大概率是问题的根源:在终端里运行git config --get tag.annotate。如果这个命令返回true,那就是它在搞鬼——这个配置会强制Git默认创建带注释的标签,哪怕你没有加-a选项,所以才会弹出编辑器要求你填写注释内容,空内容自然就报错了。
解决方法也很简单:
- 如果只是当前仓库有这个问题,运行
git config --unset tag.annotate - 如果是所有Git仓库都出现这个情况,就加个全局参数:
git config --global --unset tag.annotate
改完之后,你再试试git tag v15.0,应该就不会弹出编辑器了,直接就能创建轻量标签。之后用git tag命令就能看到这个标签,git show v15.0也会显示标签指向的提交详情,而不是带注释的标签信息。
如果这个配置没问题,你可以再用git config --get-regexp tag查看所有和标签相关的配置,看看有没有其他奇怪的默认参数设置,不过大概率第一个配置就是问题所在。
内容来源于stack exchange
相关产品推荐
相关产品推荐

