【问题标题】:GitPython Issue when pushing a new local tag推送新的本地标签时出现 GitPython 问题
【发布时间】: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 ''' ```

标签: git tags push gitpython


【解决方案1】:

最近使用过 gitpython。

试试:

repo.remotes.origin.push(tag)

【讨论】:

  • 不幸的是,这只适用于“原点”遥控器。
  • 你试过用其他遥控器吗?为什么只适用于“原点”遥控器?因为我的仓库只有“原点”遥控器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 2020-12-25
  • 2018-03-28
  • 2018-02-23
  • 2021-02-01
  • 2013-02-14
  • 2020-02-18
相关资源
最近更新 更多