0

我部署了一个服务器。我正在编写一个 crontab 任务。它使用需要检查是否有新推送到存储库的 python 脚本。如果发现新的推送,它将拉取并更新服务器代码,并应重新启动服务器。

我的问题是如何让 python 脚本知道是否有新的提交到存储库?

我知道你可以使用

git rev-list deployment..origin/deployment 

检查远程服务器上是否有任何提交可用。

但是如何在python脚本中实现并让它决定知道它需要拉?

谢谢尼克

4

2 回答 2

2

无论如何,您都需要联系服务器,因此您不妨拉动。

如果拉的时候在当前分支上,想检测当前分支是否发生变化,可以随时做(注意:写在shell中)

BEFORE=$(git rev-parse HEAD)
# git pull here
AFTER=$(git rev-parse HEAD)
# Changes if $BEFORE is different from $AFTER
于 2013-05-30T21:25:49.300 回答
1

fge 是正确的。git pull origin如果不先执行 a或 a ,您将无法查看其他人是否推动了git fetch origin。您的命令将git fetch origin首先使用。

git fetch origin
git rev-list deployment..origin/deployment
于 2013-05-31T02:49:59.870 回答