如何在部署代码后删除生产环境中的整个 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
令我感到奇怪的是,我没有发现任何与这种情况相关的东西,这又似乎很常见......:[=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