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

一些可能使这种情况变得不寻常的注意事项:

事实证明解决方案很简单。但是在我最终通过 trial-and-error 弄清楚之前,它需要大量无用的谷歌搜索。将此张贴为其他可能遇到这种情况的人参考。

修复方法是通过 ssh 进入服务器并从项目根目录中删除 repo 目录:

cd /home/myproject
mv -v repo /tmp/cap-repo

在此之后,我能够 运行 cap deploy 命令成功。

我想听听对 [m:[K 输出的解释。