fabric script / bash:如何检测更改的git文件

时间:2012-12-28 13:23:52

标签: git bash symfony grep fabric

我正在为fabric项目创建Symfony部署脚本 我想检测自上次提交以来文件是否已更改,以便打开并修改它。

我目前正在尝试:

def changes_between_two_diffs_grep(grepval):
    return run("git diff --name-only %s %s > /dev/null | grep '%s'; echo $?" % (env.point, env.old_point, grepval))

if (changes_between_two_diffs_grep('parameters.yml.dist') == "0"):
    edit_config()

但徒劳无功。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

在我看来,你错误地将> /dev/null放在了命令中 它不会导致任何事情(通过管道)传递给grep命令,因此grep找不到任何内容。

grep找不到任何内容时,它会返回1.

这意味着您将永远从changes_between_two_diffs_grep()

获得1
相关问题