【发布时间】:2019-05-30 06:37:17
【问题描述】:
我想测试git pull的结果。
目前我们使用这种部署方式:
git pull && rake build && rake deploy
但是不幸的是,在 pull 是空操作的情况下,它会做很多不必要的工作。
这可以改进吗?
【问题讨论】:
-
您能否添加一些详细信息来描述您想要的结果?拉是无操作是什么意思?如果
git pull判断当前分支是最新的,那么它仍然会成功并返回0,因为没有发生错误。 -
现在正在搜索文档,但我的想法是
git pull实际上是git fetch && git merge。也许做一个git fetch然后比较分支master和origin/master -
@Code-Apprentice OP 想知道在
git pull之后是否有任何改变。 -
@PhilipCouling 这也是我的工作假设。但是,在 OP 澄清之前,我们只是猜测。
-
使用 CI 工具对部署作业所做的通常是连接到存储库并触发作业,以防存储库发生变化。