如何在PhpStorm中操作Git Worktree并在浏览器查看分支修改结果?
问题1:如何在浏览器查看Git工作树的修改结果
有几种实用方案可以实现:
新增Apache虚拟主机
- 编辑Apache配置文件(通常在
/etc/apache2/sites-available/目录),新增两个虚拟主机配置:<VirtualHost *:80> ServerName testy-b1.local DocumentRoot /var/www/testy.local/worktree/b1 </VirtualHost> <VirtualHost *:80> ServerName testy-b2.local DocumentRoot /var/www/testy.local/worktree/b2 </VirtualHost> - 启用新配置并重启Apache:
sudo a2ensite testy-b1.conf testy-b2.conf sudo systemctl restart apache2 - 修改本地
/etc/hosts文件,添加域名解析:127.0.0.1 testy-b1.local 127.0.0.1 testy-b2.local
之后访问
http://testy-b1.local就能看到b1工作树的修改结果,同理testy-b2.local对应b2工作树。- 编辑Apache配置文件(通常在
临时修改DocumentRoot
如果只是临时测试,可以直接修改原虚拟主机的DocumentRoot为/var/www/testy.local/worktree/b1,重启Apache后访问原域名即可,测试完成后改回原路径。
问题2:PhpStorm中操作Git Worktree的方法
添加工作树到PhpStorm
- 打开PhpStorm,点击
File > Open,找到/var/www/testy.local/worktree/b1目录,选择Open in New Window(推荐用独立窗口管理不同工作树,避免混淆)。 - 重复上述步骤添加b2工作树的目录。
查看修改与提交
- 每个工作树对应的PhpStorm窗口会自动关联对应分支,窗口右上角的分支角标会显示当前分支(比如
b1)。 - 打开
Commit标签页(通常在窗口左侧或底部),直接就能看到当前工作树中修改的文件,填写提交信息后点击Commit即可完成提交,无需手动执行终端命令。
切换与管理工作树
- 若要切换到不同工作树,直接打开对应工作树的PhpStorm窗口即可。
- 在Git工具窗口(
View > Tool Windows > Git)中,能看到当前工作树关联的分支,也可以在这里进行分支切换、拉取推送等操作。
内容的提问来源于stack exchange,提问作者Alexey Shimansky
相关产品推荐
相关产品推荐

