部署代码后如何在生产环境中删除整个git跟踪

时间:2019-11-27 15:48:09

标签: git deployment production-environment git-deploy

令我感到奇怪的是,我没有发现与这种情况有关的任何东西,这反过来又很常见……:

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

使用git进行生产部署的专业方法是什么,而只保留 代码? 预先感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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