gpt4 book ai didi

git - Phpstorm : working with git branches and remote deployment

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

我有一个链接到远程服务器(虚拟机)的 PhpStorm 项目,我在其中设置了自动部署,因此每次我修改和保存文件时,它都会自动上传到该服务器。现在我想在这个项目上使用 GIT。我的工作流程应该如下:- 处理本地副本- 保存并自动上传到开发服务器- 测试(在开发服务器上打开网页)- 如果没问题,从本地副本提交。然后推等等...

我的问题是:如何使用分支机构?我的意思是,我知道当切换分支时,我工作的目录可以完全改变。示例:我的分支 A 包含 a.html。我的分支 B 只包含 b.html如果我在本地切换分支,我的文件夹的内容将会改变。每次我切换分支时,PhpStorm 都会在我的部署服务器上添加/删除 a.html/b.html 吗?显然,这不是我想要的。这些更改将如何反射(reflect)在部署服务器上,PhpStorm 如何管理它?谢谢你的帮助

最佳答案

对于这样的事情,您可以采用多种不同的方法。这是一对。

  1. 在服务器上设置一个 cron 作业以定期从 master pull ,然后您必须为每个新任务使用分支并在完成后 merge 它们,cron 作业将在下一次 pull master 时处理它。
  2. 如果你更喜欢在 phpstorm 中处理这个,你可以在你的 .bashrc 或 .bash_profile 中创建一个 bash 别名以通过 ssh 进入服务器并执行 pull (我将我的别名命名为“部署”),然后你可以运行命令在 phpstorm 的内置终端中。

我更喜欢第二种方法,因为我不必等待 cron 执行它,而且我可以看到何时发生错误,例如某种 merge 冲突。

关于git - Phpstorm : working with git branches and remote deployment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180982/

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