newdeveloper Asked: 2025-01-09 03:14:42 +0800 CST2025-01-09 03:14:42 +0800 CST 2025-01-09 03:14:42 +0800 CST 归档整个 git repo 772 我必须移动服务器,需要一种方法来打包我的 git repo。所有分支、标签和 CI/CD 管道。我过去曾使用过 git bundle,但它只能打包一个分支。有没有办法打包、压缩整个 repo 分支、标签和管道? git 1 个回答 Voted Best Answer phd 2025-01-09T04:02:21+08:002025-01-09T04:02:21+08:00 有很多方法可以完全转移存储库。镜像推送到任何服务器上的存储库,您可以创建一个存储库:git push --mirror remote-repo;稍后将推送的存储库克隆回来。配置和钩子未推送,您需要手动传输它们。 您可以使用,它允许捆绑任意数量的引用,请参阅和git-rev-list-args 的git bundle文档。试试这个:。配置和钩子仍然没有捆绑。git bundle creategit bundle create repo.bundle $(git rev-parse --abbrev-ref=loose --all) 最完整的解决方案是压缩整个.git目录:zip -r repo.zip .git。除未暂存的文件外,所有内容都将位于存档中。
有很多方法可以完全转移存储库。镜像推送到任何服务器上的存储库,您可以创建一个存储库:
git push --mirror remote-repo
;稍后将推送的存储库克隆回来。配置和钩子未推送,您需要手动传输它们。您可以使用,它允许捆绑任意数量的引用,请参阅和git-rev-list-args 的
git bundle
文档。试试这个:。配置和钩子仍然没有捆绑。git bundle create
git bundle create repo.bundle $(git rev-parse --abbrev-ref=loose --all)
最完整的解决方案是压缩整个
.git
目录:zip -r repo.zip .git
。除未暂存的文件外,所有内容都将位于存档中。