我部署了一个服务器。我正在编写一个 crontab 任务。它使用需要检查是否有新推送到存储库的 python 脚本。如果发现新的推送,它将拉取并更新服务器代码,并应重新启动服务器。
我的问题是如何让 python 脚本知道是否有新的提交到存储库?
我知道你可以使用
git rev-list deployment..origin/deployment
检查远程服务器上是否有任何提交可用。
但是如何在python脚本中实现并让它决定知道它需要拉?
谢谢尼克
无论如何,您都需要联系服务器,因此您不妨拉动。
如果拉的时候在当前分支上,想检测当前分支是否发生变化,可以随时做(注意:写在shell中)
BEFORE=$(git rev-parse HEAD)
# git pull here
AFTER=$(git rev-parse HEAD)
# Changes if $BEFORE is different from $AFTER
fge 是正确的。git pull origin
如果不先执行 a或 a ,您将无法查看其他人是否推动了git fetch origin
。您的命令将git fetch origin
首先使用。
git fetch origin
git rev-list deployment..origin/deployment