最近一直在搞毕设论文,在gitee上边建了一个私有仓库,然后每天把毕设论文推送上去,这样子省的万一什么时候电脑gg了不至于数据全都丢了。但是有的时候会忘记同步,因此就写了个小脚本每天定时的去同步一下。
原理
因为每次提交其实就只是重复的执行git指令:
git add .
git commit -m "message"
git push
所以只需要写一段批处理脚本让它可以执行这几个命令,再将这些命令定时执行就好了。
在windows系统中,已经提供了定时执行任务的功能(直接搜任务计划程序):
它可以使得程序在某个特定条件被触发的时候执行。
批处理脚本
首先新建一个配置文件config.ini,用来存放本地路径和远程仓库的地址:
REMOTE_PATH=远程git仓库的地址
LOCAL_PATH=本地论文所在文件夹的路径
接下来新建一个批处理文件auto-backup.cmd:
@echo off
chcp 65001
for /f "tokens=1,2 delims==" %%i in (%~dp0/config.ini) do (
set %%i=%%j
)
e