如何使用crontab運行git pull
命令?當我從它的工作目錄手動運行它時,但是當我將該命令作爲crontab
作業添加時,它不起作用。Git和crontab
在crontab文件的命令如下:
* * * * * cd /path/to/repo/.git && git pull
我不會從本機推什麼,只是需要一個本地副本與主存儲庫進行同步。
我得到的錯誤是:
fatal: This operation must be run in a work tree
如何使用crontab運行git pull
命令?當我從它的工作目錄手動運行它時,但是當我將該命令作爲crontab
作業添加時,它不起作用。Git和crontab
在crontab文件的命令如下:
* * * * * cd /path/to/repo/.git && git pull
我不會從本機推什麼,只是需要一個本地副本與主存儲庫進行同步。
我得到的錯誤是:
fatal: This operation must be run in a work tree
我不會推薦使用crontab,因爲它可能非常不夠高效,也可能每隔1分鐘使用git拉動你可能遇到很多問題。
看到這個腳本,它可以幫助你:
https://github.com/olipo186/Git-Auto-Deploy
,這樣便可將只觸發每推。
如果仍然希望去與crontab中試 - 它應該像這樣工作:
* * * * * cd /path/to/repo && git pull
感謝,
亞當
謝謝。我需要它每天運行一次。所以crontab應該沒問題。 – YKY
這將工作:
* * * * * cd /path/to/repo/ && git pull
你並不需要去到.git
文件夾。
你是 「跳」 進錯了目錄,如果'/ path/to/repo /'是你的git working tree,只是'cd/path/to/repo'而不是'cd/path/to/repo.git'。無論如何,這不是一個編程問題,我認爲它超出了SO的範圍。 – jvdm
謝謝。我犯了一個愚蠢的錯誤 – YKY