git - 部署代码后如何在生产环境中删除整个 git trail
问题描述
对我来说很奇怪,我没有发现任何与这种情况有关的东西,而这又似乎很常见......:
我已经为我的一个客户完成了一个 Web 项目,他们让我可以访问他们的一台远程生产机器以部署代码。在那里,我已经完成git clone
并成功部署了它。现在,我想删除所有 git 跟踪,因为当我执行时,例如,git status
它返回与本地开发环境中相同的输出。换句话说,我想把代码留在那里,而不是任何 git 文件、配置或关于我的 repo 的跟踪信息。
使用 git 进行生产部署的专业方法是什么,但只留下代码?提前致谢。
解决方案
您可以复制克隆然后删除.git
目录。
更好的方法是使用git archive
然后将其提取到您的生产区域。
git archive <TAG> --output=production.tar
您还可以指定 zip 格式。*--format
是选项。它试图从文件名中猜测格式。看git archive --help
git archive <TAG> --format=zip --output=production.zip
推荐阅读
- python-3.x - 如何从 python 获取 BQL (bLOOMBERG) 查询
- reactjs - 如何在 eslint 中忽略所有没有扩展名的文件
- python - Instagram 使用 python 请求登录,cookie 错误
- vuejs3 - vue 3 data() not workink setup() 工作但为什么?
- android - Navigation Drawer 和 ActionBar Android?
- flutter - 颤振:类型不匹配:推断类型是字符串?但字符串是预期的
- php - Laravel - 如何使用关系列中的任何内容创建搜索过滤器
- reactjs - 有条件地调用 React 钩子
- c - 从另一个线程与 Glib/Gtk 通信的正确方法
- r - 使用下载处理程序下载大文件会出现错误 .jcall 中的错误:java.lang.OutOfMemoryError:超出 GC 开销限制