nano 在 django deploy git pull 上冻结

nano freezes on django deploy git pull

我按照这些说明使用结构编写部署脚本 http://www.yaconiello.com/blog/deploying-django-site-fabric/

问题是,当它通过 ssh 执行 'git pull origin master' 时,它会尝试打开 nano 并要求我保存显示 'Merging master branch blah blah...'

的提交消息

如果我像往常一样尝试在 nano 中 'ctrl-o',nano 会变得没有响应,我必须 'ctrl-c' 整个事情。如果我进入 sperate ssh,手动执行 git 拉取,然后再次执行 运行 脚本,它会起作用,但这种方式胜过让部署脚本首先自动执行它的要点。我对如何绕过该步骤或在这些条件下使 nano 工作感到困惑。有什么想法吗?

解决方案是在拉取中添加 --no-edit。 vim 和 nano 都让终端没有响应。

结构文件...

def fabfoo():
    run('git pull --no-edit origin master')