git tag 'malformed object name' - Github Action/Workflow Subprocess Error

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

我有一个使用 Subprocess 执行 git 命令的 Python 脚本:

import subprocess

fetch_cmd = ['git', 'fetch', '--tags']   //fetch tags 
subprocess.run(fetch_cmd, capture_output=True, text=True)

test_tag = ['git', 'tag', '--points-at', 'origin/test~1']   //acquire tag for a commit in remote test branch
subprocess.run(test_tag, capture_output=True, text=True)

然后我有一个运行这个 Python 脚本的 Github 工作流/动作。我已经让操作在测试环境中成功运行此代码并且一切都按预期工作,所以我知道 Github 操作可以做到这一点,并且这行代码也适用于我的本地终端。然而,在我合并到

test
之后,Github 操作失败尝试运行
git tag
命令并出现以下错误:

error: malformed object name 'origin/test~1'
    subprocess.run(test_tag, capture_output=True, text=True)
raise subprocess.CalledProcessError(
subprocess.CalledProcessError: Command '['git', 'tag', '--points-at', 'origin/test~1']' returned non-zero exit status 129.

我的问题是为什么会这样?我在想用于测试的 Github 操作环境不知道来源在哪里?是否有我需要子进程在此环境中预先运行或设置的命令,以便“git”命令能够访问原点?

我迷路了,希望得到任何帮助,谢谢!

python git github subprocess github-actions
© www.soinside.com 2019 - 2024. All rights reserved.