每周日自动在 GitHub 存储库中提交内容?

每周日自动在 GitHub 存储库中提交内容?

我在用 :

  1. Google Drive 桌面版(作为 D:/)
  2. Github 桌面
  3. Windows 10 操作系统

我有 :

  1. 名为“我的笔记“在我的 Google Drive 上(D:/我的笔记在 Windows 桌面上)。
  2. 我有一个名为“”的私人 Github 存储库我的笔记“在我的 Github 上。

我做到了:

  1. 制成D:/我的笔记进入 ”我的笔记“存储库。
  2. 做了一些更改,Github 检测到了并且我成功提交了。

如何提交并推送自动地我的笔记“来自 Windows 10 的存储库,每个星期日, 和日期作为提交摘要?

答案1

一种方法是编写 Windows 批处理脚本,并使用 Windows 任务计划程序安排该脚本每周日运行。您希望此批处理脚本执行以下操作:

  1. 在本地存储库中暂存更改
  2. 在本地存储库中提交更改
  3. 推送到你的 Github 存储库

批处理脚本可能看起来像这样:

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set datenow=%%c-%%a-%%b)
cd D:/myNotes
git add --all
git commit -m %%datenow%%
git push

然后,您可以按照所希望的计划,通过 Windows 任务计划程序安排此批处理文件每周执行一次。

该解决方案做出了一些假设:

  • 您已经制定了您的 git 凭据,例如,您的git config本地 myNotes 存储库已经知道在哪里可以找到您的私人存储库的 Github 凭据,并且您已经将它们存储在那里,可能是在 Windows 凭据管理器中。
  • git 命令可以在命令行上访问,并且您没有在虚拟环境、conda 环境或类似环境中使用 git。如果是这样,我认为需要在批处理脚本中激活虚拟环境,git 命令才能通过批处理脚本执行。

相关内容