【发布时间】:2020-01-30 16:38:23
【问题描述】:
如何使用 crontab 运行 git pull 命令?当我从目录手动运行它时它可以工作,但是当我将命令添加为crontab 作业时它不起作用。
crontab 文件中的命令如下所示:
* * * * * cd /path/to/repo/.git && git pull
我不会从这台机器推送任何东西,只需要一个本地副本与主存储库同步。
我得到的错误是:
fatal: This operation must be run in a work tree
【问题讨论】:
-
如果
/path/to/repo/是你的 git 工作树,那么你正在“跳转”到错误的目录中,那么只有cd /path/to/repo而不是cd /path/to/repo.git。反正这不是编程题,我觉得超出了SO的范围。 -
是的,谢谢。我犯了一个愚蠢的错误