Capistrano 部署在 check_changes 步挂起
Capistrano deploy hangs at check_changes step
它挂在这个命令的 check_changes
步骤上:
Command: cd /home/myproject/repo && git diff --name-only HEAD
在终端中使用此输出:
DEBUG [c3f0a05b] content/plugins/akismet/views/notice.php[m
DEBUG [c3f0a05b] :[K
一些可能使这种情况变得不寻常的注意事项:
- 这是在部署 WordPress 站点。
- 使用
wp-cli
在服务器上(错误地)更新了 WordPress 核心和插件,因此生产代码和存储库将不同步。
事实证明解决方案很简单。但是在我最终通过 trial-and-error 弄清楚之前,它需要大量无用的谷歌搜索。将此张贴为其他可能遇到这种情况的人参考。
修复方法是通过 ssh 进入服务器并从项目根目录中删除 repo
目录:
cd /home/myproject
mv -v repo /tmp/cap-repo
在此之后,我能够 运行 cap deploy
命令成功。
我想听听对 [m
和 :[K
输出的解释。
它挂在这个命令的 check_changes
步骤上:
Command: cd /home/myproject/repo && git diff --name-only HEAD
在终端中使用此输出:
DEBUG [c3f0a05b] content/plugins/akismet/views/notice.php[m
DEBUG [c3f0a05b] :[K
一些可能使这种情况变得不寻常的注意事项:
- 这是在部署 WordPress 站点。
- 使用
wp-cli
在服务器上(错误地)更新了 WordPress 核心和插件,因此生产代码和存储库将不同步。
事实证明解决方案很简单。但是在我最终通过 trial-and-error 弄清楚之前,它需要大量无用的谷歌搜索。将此张贴为其他可能遇到这种情况的人参考。
修复方法是通过 ssh 进入服务器并从项目根目录中删除 repo
目录:
cd /home/myproject
mv -v repo /tmp/cap-repo
在此之后,我能够 运行 cap deploy
命令成功。
我想听听对 [m
和 :[K
输出的解释。