当前位置:  开发笔记 > 编程语言 > 正文

结构错误:致命错误:local()在执行'git commit -m'消息时遇到错误(返回代码2)

如何解决《结构错误:致命错误:local()在执行'gitcommit-m'消息时遇到错误(返回代码2)》经验,为你挑选了1个好方法。

我正在尝试设置fabfile来部署我的Django应用程序.

我无法弄清楚为什么我收到此错误:

致命错误:local()在执行'git commit -m'更改了prodserver的设置时遇到错误(返回代码2)

$ fab create_branch_deploy_to_prodserver
[localhost] run: git checkout prodserver_server
[localhost] run: git merge master
[localhost] run: cp settings_prodserver.py settings.py
[localhost] run: git add settings.py
[localhost] run: git commit -m 'changed settings for prodserver'

Fatal error: local() encountered an error (return code 1) while executing 'git commit -m 'changed settings for prodserver''

Aborting.

这里如果Fabric功能:

def create_branch_deploy_to_prodserver():  
    local("git checkout prodserver_server")  
    local("git merge master")  
    local('cp settings_prodserver.py settings.py') # 
    #local('git rm fabfile.py') #This is also creating error so it's commented out
    local('git add settings.py')  
    local("git commit -m 'changed settings for prodserver'")  

是否有可能从Fabric进行git提交?



1> BryanWheeloc..:

当我在声明中添加capture = False时,我能够诊断出问题:

local('git rm fabfile.py', capture=False)
local('git add settings.py', capture=False)

这样可以更加详细地显示错误.

显然,Fabric的维护者将local在1.0 中将恢复的行为恢复为默认捕获状态.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有