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