首页 > 解决方案 > 部署代码后如何在生产环境中删除整个 git trail

问题描述

对我来说很奇怪,我没有发现任何与这种情况有关的东西,而这又似乎很常见......:

我已经为我的一个客户完成了一个 Web 项目,他们让我可以访问他们的一台远程生产机器以部署代码。在那里,我已经完成git clone并成功部署了它。现在,我想删除所有 git 跟踪,因为当我执行时,例如,git status它返回与本地开发环境中相同的输出。换句话说,我想把代码留在那里,而不是任何 git 文件、配置或关于我的 repo 的跟踪信息。

使用 git 进行生产部署的专业方法是什么,但只留下代码?提前致谢。

标签: gitdeploymentproduction-environmentgit-deploy

解决方案


您可以复制克隆然后删除.git目录。

更好的方法是使用git archive然后将其提取到您的生产区域。

git archive <TAG> --output=production.tar

您还可以指定 zip 格式。*--format是选项。它试图从文件名中猜测格式。看git archive --help

git archive <TAG> --format=zip --output=production.zip

推荐阅读