Shell脚本上的Git命令不适用于Windows Task Scheduler

问题描述

我试图使用Windows Task Scheduler在一天结束时自动执行git commit并推送以自动提交代码。我将commit.sh文件放置在与项目相同的目录中。这是commit.sh

#!/bin/sh  
git add --all
timestamp() {
  date +"at %H:%M:%s on %d/%m/%Y"
}
git commit -am "Regular auto-commit $(timestamp)"
git push origin master
echo Press Enter...
read

当手动单击此文件时,我会正确提交并正确推送所有文件,但是使用Windows Task Scheduler运行时,它似乎不起作用。这是我的WTS动作触发器:

Action: Start a program
Program/script: powershell
add arguments (optional): -File C:\..\..\PycharmProjects\DataAnalysis\Commit.sh

简介目录故意留空。

有人知道为什么Windows任务计划程序尽管显示成功运行,却不提交和推送代码

我也以所有特权运行此脚本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)