Git:“不是有效的对象名称 HEAD”

问题描述 投票:0回答:1

我是一个 Git 新手,正在通过 BATS(Bash 自动测试系统)测试一些 Git 工具脚本。

我收到以下错误:

fatal: Not a valid object name HEAD

测试在运行工具脚本之前执行以下设置:

git remote add origin my_repo/.git  # Create repository
git switch --create main  # Create main branch
git commit --allow-empty -m "Initial commit"  # Initial commit on main

git tag v11.0.0  # Create a tag on main

git switch --create release/12.0.0  # Create release branch
git commit --allow-empty -m "Commit for v12.0.0"  # Initial commit on release branch

git merge tags/v11.0.0  # Merge tag onto the release branch

git switch main  # Switch back to main
git commit --allow-empty -m "Subsequent commit"  # Another commit on main
git config --add receive.denyCurrentBranch ignore  # Allow direct pushes to the checked-out branch

测试然后运行工具脚本,该脚本尝试获取

main
分支中的最新标签:

LATEST_TAG=$(git describe --tags $(git rev-list --tags --max-count=1))

...这就是错误(“致命:不是有效的对象名称 HEAD”)发生的地方。

请问有人可以告诉我问题是什么吗?

bash git bats-core
1个回答
0
投票

在初始设置中添加这些行以创建存储库。

git init my_repo
cd my_repo

然后,运行工具脚本。

© www.soinside.com 2019 - 2024. All rights reserved.