从本地 git 文件夹更新气隙 Azure devops git 存储库

问题描述 投票:0回答:1

我正在使用一些气隙系统,作为部署的一部分,我需要将外部 git 存储库的源更新为 Azure Devops 本地气隙存储库之一。我第一次提取源代码并执行以下操作。

git remote remove origin
git remote add origin <url to the air-gaped Azure devops empty repository>
git push -u origin --all

我想用新的源代码更改来更新它,但我不知道如何去做。我应该用更新源覆盖本地目录并像以前一样吗?我只是不想把事情搞砸。在 Azure DevOps 中反复执行此操作的更好方法是什么?

git azure-devops version-control
1个回答
0
投票

如果您不需要文件历史记录 - 只需要特定提交或标记处的存储库内容 - 那么

git archive
在这里可以很好地工作。

从有权访问相关存储库的系统,

git archive -o /path/to/USB/drive/repo.zip HEAD

这会在最新提交 (

/path/to/USB/drive/repo.zip
) 的完整存储库内容的指定位置 (
HEAD
) 构建一个 ZIP 文件。您可以制作 tarball(将
.zip
更改为
.tar.gz
)或使用特定标签或提交(将
HEAD
更改为标签名称或提交哈希)。

© www.soinside.com 2019 - 2024. All rights reserved.