【发布时间】:2019-09-16 14:45:35
【问题描述】:
我使用
创建了一个标签git tag -a test -m test
现在,我想只推送这个标签,但 GitPython 报告说我不在存储库中。即使我可以很好地推送更改提交。
所以这行得通:
repo = git.Repo('some_repo')
repo.git.push('origin', 'some_branch')
但是,像这样推送标签,是不行的。
repo.git.push('origin', 'refs/tags/test:refs/tags/test')
这是错误信息:
** 命令行:git push origin refs/tags/test:refs/tags/test 标准错误:'10:40:49.939695 git.c:439 跟踪:内置:git push origin refs/tags/test:refs/tags/test 错误:src refspec refs/tags/test 不匹配任何 错误:未能将一些参考推送到 'ssh://git@bitbucket.mot-solutions.com:7999/astro_sub/scm_tools.git'' **
我基本上只是想使用 GitPython 运行这个命令:
git push origin refs/tags/test:refs/tags/test
我该怎么做?
请记住,我没有使用 repo.create_tag 函数来创建标签。
【问题讨论】:
-
你能按标签名推送吗?
repo.git.push('origin', 'test') -
它给出了一个错误,我不在回购或类似的东西中:````cmdline: git push origin test stderr: '12:04:57.601700 git.c:439 trace: built -in: git push origin test error: src refspec test 不匹配任何错误: failed to push some refs to '
'' ```