gpt4 book ai didi

git - 关于使用 Git 等 VCS 的说明

转载 作者:太空狗 更新时间:2023-10-29 13:57:36 25 4
gpt4 key购买 nike

我了解工作流程的基本原理和运作方式,以及不了解的内容。但是,假设我的 Linux 工作站上有一个本地存储库。现在,我在远程 DC 的 VPS 上也有一个生产箱。如果我想将新代码推送到生产环境中,最好的方法是什么?我不想在盒子上放 Git 存储库,它应该只有我的 Web 代码 (php/mysql)。

如何在不发送所有文件的情况下将新更改推送到生产箱?

最佳答案

管理 Web 内容的一种方法是在生产环境中创建一个“裸”存储库。这是一个没有工作副本的存储库。当你想部署新代码时,你会推送到这个存储库来更新它。然后,登录到生产箱并从裸存储库 pull 到您的实际部署目录(这也是一个 Git 存储库)。

请注意,生产环境中的这些存储库都不需要被视为“主”存储库;您可以将源代码保存在别处,并根据需要推送到生产环境。

您需要两个存储库的原因是 Git 不支持直接将工作副本推送到存储库中。 Git 历来允许您这样做(通常会带来意想不到的后果),但较新的版本强烈建议您避免以这种方式推送。

我使用上述技术来管理一些网站,效果非常好。一个好处是,如果我真的需要,我可以在生产机器上修补一些东西,就在那里提交,然后再将更改 pull 到我的开发存储库中。以这种方式进行的更改意外丢失的可能性要小得多。

关于git - 关于使用 Git 等 VCS 的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1364352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com