令我感到奇怪的是,我没有发现与这种情况有关的任何东西,这反过来又很常见……:
我已经为一个客户完成了一个Web项目,他们为我提供了访问其中一台远程生产机器的权限,以便部署代码。在那里,我完成了git clone
,并且已经成功部署了它。现在,我想删除所有的git跟踪,因为当我执行git status
时,它返回的输出与本地开发环境中的输出相同。换句话说,我想将代码保留在那里,但不保留任何git文件,配置或关于我的仓库的跟踪信息。
使用git进行生产部署的专业方法是什么,而只保留 代码? 预先感谢。
答案 0 :(得分:0)
您可以复制克隆,然后删除.git
目录。
更好的方法是使用git archive
,然后将其提取到您的生产区域。
git archive <TAG> --output=production.tar
您还可以指定zip格式。 * {--format
是选项。它试图从文件名中猜测格式。参见git archive --help
git archive <TAG> --format=zip --output=production.zip