我试图deploy
在我的 Makefile 中创建一个命令,它只是覆盖到分支deployment
,然后将此分支推送到origin
.
但是,当工作树不为空时,该命令必须停止/失败并显示错误消息。
类似于以下内容:
deploy:
status=$(git status --porcelain)
test "x$(status)" = "x"
git branch -f deployment
git push origin deployment
不幸的是,这个测试和状态变量似乎没有按预期运行。
一个人将如何实现这一目标?我真的应该使用test
吗?