我是一个 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”)发生的地方。
请问有人可以告诉我问题是什么吗?
在初始设置中添加这些行以创建存储库。
git init my_repo
cd my_repo
然后,运行工具脚本。