我从存储库克隆单个分支并在python脚本中创建标记。命令如下。
git clone -b master --single-branch <repository adress>
git tag -a testag -m 'test'
它成功克隆,但在添加标记时,它会出现以下错误:
fatal: Failed to resolve 'HEAD' as a valid ref.
答案 0 :(得分:20)
我有同样的问题。您必须在标记之前先提交
git commit
因为你在提交上放了标签。因此,当没有提交时(例如在您的情况下),您无法创建标记。
答案 1 :(得分:16)
我遇到了同样的问题,并且可以通过更改
来修复它git tag -a testtag -m 'test'
到
git tag -a testtag -m "test"
我在Windows 7中运行。 希望这会有所帮助: - )
答案 2 :(得分:4)
我遇到了同样的问题。我从一个裸仓库中克隆并尝试在克隆仓库中使用'git tag',这就是我收到错误的地方。为了解决这个问题,我必须在开始标记之前至少进行一次掌握。希望这会有所帮助。
答案 3 :(得分:4)
当我在以下命令中缺少-m时,我也遇到git tag: fatal: Failed to resolve 'HEAD' as a valid ref
问题。(在标记创建期间)
git tag -a testtag 'test'
更改为
git tag -a testtag -m 'test'
解决了问题
答案 4 :(得分:3)
如果您有权访问远程存储库
cd /path/to/remote/repository git config --bool core.bare true