git tag:fatal:无法将'HEAD'解析为有效的ref

时间:2013-10-01 12:46:29

标签: git

我从存储库克隆单个分支并在python脚本中创建标记。命令如下。

git clone -b master --single-branch <repository adress>

git tag -a testag -m 'test'

它成功克隆,但在添加标记时,它会出现以下错误:

fatal: Failed to resolve 'HEAD' as a valid ref.

5 个答案:

答案 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