【问题标题】:Tagging a Git commit without cloning (Bitbucket server)在不克隆的情况下标记 Git 提交(Bitbucket 服务器)
【发布时间】:2016-08-29 12:36:26
【问题描述】:

我们有一个相当大的 Git(完整克隆为 0.5 GB)

我们使用 Git 标签来标记 CI/CD 进度 pr。提交。

我们面临的问题是我们无法在不先克隆的情况下进行标记 - 这意味着每次我们想要标记提交时,我们都需要先克隆 repo。

我的问题是: 当 Git 服务器在本地 BitBucket.(Stash) 时,有什么方法可以标记 Git 提交,而无需在本地克隆 repo?


澄清:

这是一个关于最新版 BitBucket 上最新版 Git 的问题

本地存储库并非在我们的 CI/CD 流程中的所有机器上都可用

我们的 CI/CD 设置是一台用于 Bamboo 构建的机器和另一台用于 Octopus 部署的机器 - 它位于我们想要进行标记的 Octopus 机器(没有 repo 克隆)上

【问题讨论】:

  • 如果您可以在 CI 主机中访问它,您应该可以在裸仓库中对其进行标记。我已将此标记为重复,答案是git tag build-1234 master in stackoverflow.com/questions/6922700/…
  • 嗨@scipilot 我已经更新以反映您的问题:当我们想要标记时,我们无法访问复制品的本地克隆,因此问题是“我们无法标记的问题,无需先克隆“
  • Git 只对本地文件进行操作,除了通过 fetch/push 操作之外,没有其他工具可以修改远程存储库。
  • Casper,裸 repo 在 Stash 主机上,幸运的是它在本地,所以如果你可以 ssh 到它,你可以找到 repo 并使用 git 命令对其进行操作。根据那个链接的问题,您可以在裸仓库(即没有工作文件夹)上执行大多数操作,包括标记。如果您无法访问主机,那么您可以通过 post-commit 挂钩来完成。

标签: git bitbucket


【解决方案1】:

这可以在 UI 中使用 Bitbucket Server 4.7 或更高版本或通过 REST。详情:https://confluence.atlassian.com/display/BitbucketServer/Bitbucket+Server+4.7+release+notes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2020-03-20
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多