有些背景,我希望能够在没有本地回购的情况下推送标签或进行快速合并。
正如我从其他问题中看到的那样,git命令不支持开箱即用。
但是我想知道作为git协议的一部分发送什么来添加新标签?什么是快进远程分支的协议命令?
答案 0 :(得分:1)
您需要远程仓库由能够侦听此类查询并为您执行这些查询的服务托管。
这将避免您拥有任何本地克隆回购。
例如,GitHub API允许您 update a ref :
PATCH /repos/:owner/:repo/git/refs/:ref
您也可以使用相同的API create tag(但其他Git repo托管服务也提供类似的API,例如Bitbucket one)。
当然,只有你的远程仓库在GitHub上时才适用。
但你不能单独使用git,也不能使用本地回购。