【问题标题】:How to delete a git remote tag in linked repository?如何删除链接存储库中的 git 远程标签?
【发布时间】:2018-10-21 11:59:46
【问题描述】:

我有开发、登台和生产存储库。

周期: 开发 --> 登台 --> 生产

开发遥控器:来源

暂存远程:开发和起源

生产远程:暂存和来源

是否可以在单个 git 命令中从所有这 3 个存储库中删除 git 标签?如果是,比如何?

【问题讨论】:

  • 请问您为什么有三个独立的存储库? AFAIK 每个存储库都完全独立于任何其他存储库(这可能是您首先进行此设置的一个原因),但您当然可以编写一个批处理脚本来执行此操作。
  • 我们有产品生命周期和不同阶段的审批和灾难恢复。此外,此存储库属于 QA 和 UAT 的不同 Web 应用程序

标签: git git-tag git-repo


【解决方案1】:

您不能使用单个命令来执行此操作,因为这三个都是单独的存储库。

要删除已删除的标签,您可以使用以下步骤:

第 1 步:首先从开发存储库中删除标签:

git tag -d tag-name

第 2 步:推送到开发源:

git push origin :refs/tags/tag-name

第 3 步:现在在暂存和生产存储库中运行以下命令:

git fetch --prune remote +refs/tags/*:refs/tags/*

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 2012-11-28
    • 2017-08-15
    • 2010-12-22
    • 2013-02-21
    • 2012-08-31
    • 2015-03-08
    • 2013-05-11
    相关资源
    最近更新 更多