将TAG推送到服务器时发生致命错误

我有我的代码库上传的TFS GIT。 我来自TFS背景,我习惯于在任何时候创建标签以创建我的代码快照。 对于TFS GIT,我发现我需要创建标签。 但是,这些标签只能在我的开发盒本地创建。我希望将该标签推送到中央存储库,但是当我在命令提示符下运行此命令时:

git push origin MyTag

我得到这个错误

fatal: MyTag cannot be resolved to branch.
Unexpected end of command stream

据我所知,我在主分支上,或者上传代码时默认创建的分支。 我还没有创建任何具体的分支。 如何将TAG从一个开发包推送到TFS服务器,然后将其放到另一个开发人员的包装盒上? 我不认为为每个预期的快照/标签创建分支是一个好主意。

思考?


当只是要求git push origin MyTag ,git希望git push origin MyTag一个分支名称而不是标签名称(因为它在错误消息中告诉你)。

为了推送某个标签 ,您需要指定确切的标签名称:

git push origin refs/tags/MyTag

要么

git push origin tag MyTag

man git-push

<src>引用的对象用于更新远程端的<dst>引用。 默认情况下,只有当<dst>不是标签 (带注释或轻量级标签)时才允许使用,并且只有在可以快速转发<dst> 时才允许使用
...
tag <tag>refs/tags/<tag>:refs/tags/<tag>

如果你想推动所有的标签origin ,那么

git push origin --tags
链接地址: http://www.djcxy.com/p/27147.html

上一篇: fatal error when pushing TAG to server

下一篇: Why cant i see my git tag on the bitbucket remote repository?