github远程标签推送,无需克隆repo

Posted

技术标签:

【中文标题】github远程标签推送,无需克隆repo【英文标题】:github remote tag push without cloning repo 【发布时间】:2019-06-29 19:54:49 【问题描述】:

如何在 github 中编辑标签,而无需从命令行克隆 repo?

下面的示例展示了如何在不克隆 repo 的情况下列出远程标签:

 $ git ls-remote --tags https://<TOKEN>@github.com/user/repo.git
 # 0afdaf971...09a  refs/tags/tagname

如何像上面的例子一样远程编辑/添加/删除新标签,而不必克隆 repo?

git push origin :tagname

需要克隆 repo。

有没有办法在不克隆 repo 的情况下实现它?

【问题讨论】:

Create a tag in a GitHub repository的可能重复 (***.com/a/18223354/592355 -> 通过 GitHub 的 Web 界面创建标签) 感谢您的回答,但我需要从命令行获得它。 ..那么你必须克隆! (否则你想标记什么?..a(非)空文件夹/存储库??)..当然可以解决:“从cmd调用github”(使用curl,当所有其他方法都失败时)) 有远程存储库,我正在寻找远程更新标签的解决方案,以触发构建。 【参考方案1】:

@xerx593

感谢您指出正确的方向,这是解决方案:

curl --user "username:password" --data '"tag_name":"v1.1","target_commitish":"master"' \
-X POST https://api.github.com/repos/:owner/:repo/releases

【讨论】:

以上是关于github远程标签推送,无需克隆repo的主要内容,如果未能解决你的问题,请参考以下文章

Git 第八章 IDEA集成GitHub -- IDEA集成GitHub(推送代码到远程仓库 & 拉取代码到本地仓库 & 克隆远程仓库代码到本地)

Git 推送

CI/CD之推送本地仓库到远程Git仓库克隆远程Git仓库(使用Gitee)

CI/CD之推送本地仓库到远程Git仓库克隆远程Git仓库(使用Gitee)

GitHub

2. github创建 git仓库,克隆,拉取和推送操作(所有的git命令前提是一定在当前项目目录下)