如何在部署代码后删除生产环境中的整个 git 线索

How to remove the entire git trail in a production environment after deploying code

令我感到奇怪的是,我没有发现任何与这种情况相关的东西,这又似乎很常见......:[=​​13=]

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

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

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

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

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

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

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