将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?