Estoy tratando de escribir un script de tela que haga a git commit
; sin embargo, si no hay nada que confirmar, git sale con un estado de 1
. La secuencia de comandos de implementación considera que no se ha realizado correctamente y se cierra. Quiero detectar fallas reales de confirmación, por lo que no puedo simplemente ignorar las git commit
fallas de la tela . ¿Cómo puedo permitir que se ignoren las fallas de confirmación vacía para que la implementación pueda continuar, pero aún así detectar los errores causados cuando falla una confirmación real?
def commit():
local("git add -p && git commit")
git diff
es un comando "porcelana" que no debe utilizarse para la creación de scripts. Lo que probablemente quieras esgit diff-index --quiet HEAD || git commit -m 'bla'
. Vea también esta respuesta .