我正在尝试在我的Makefile中创建一个“deploy”命令,它会简单地覆盖到“deployment”分支,然后将该分支推送到“origin”。但是,当工作树不为空时,该命令必须停止/失败并显示错误消息。类似于以下内容:
deploy:
status=$(git status --porcelain)
test "x$(status)" = "x"
git branch -f deployment
git push origin deployment
很遗憾,这个测试和状态变量似乎不像期望的那样工作。
如何实现这个呢?我该确实使用test
吗?