zoukankan      html  css  js  c++  java
  • 【Windows】Git自动拉取

    原文:https://blog.csdn.net/qq_38375394/article/details/80093003 

    bat脚本。windows的schtasks,也就是类似于linux的crontab

    在你的项目根目录下,新建一个test.bat文件然后写入下面的代码

    @echo off
    d:
    cd phpStudyWWWtest
    git pull


    @echo off 不显示后续命令行及当前命令行


    我们继续来看下面的代码

    d:
    cd phpStudyWWW est
    写上面代码的原因是windows的计划任务,schtasks命令,默认起始路径:C:WindowsSystem32。如果不加这两行,你手动执行test.bat是没有问题,但是用schtasks的时候就会出现问题了。请根据你自己实际的项目地址,修改,第一步先跳到你所在的盘,然后cd 到项目所在的目录。

    然后就是最后一行代码

    git pull
    就是更新代码

    然后就是写windows的计划任务schtasks了。在命令行中直接输入

    schtasks /create /sc minute /mo 1 /tn "test" /tr "D:phpStudyWWW est est.bat"


    来分析这这条schtasks,schtasks /create这个简称起手式就好啦。就是必须这么写。知道你是要创建这条schtasks。

    /sc minute,/sc就指这条schtasks的类型。minute是分钟的意思,就是分钟类型,类型有很多,每小时每天每个月,具体的自己看文档。

    /mo 1,/mo就是运行的频率,1就是每一分钟运行一次,假如/sc类型是hourly,就是每一个小时运行一次。/mo 2,就是每二分钟运行一次,假如/sc类型是hourly,就是每二个小时运行一次。这个很好理解把

    /tn "test",/tn就是给这个计划任务取个名字,你想取啥就取啥,就跟你孩子出生一样,你要给他取个名字,想叫张三就叫张三,想叫李四就叫李四。记住名字要用英文的双引号包围起来""

    /tr "D:phpStudywww est est.bat",/tr就是你要运行的路径,就好像你让我去拿一个东西,你总要告诉我在哪把,不然我怎么知道在哪。

    就是这么简单,把这条创建schtasks改成你自己的,就可以了。什么你说你不会改,我说的这么仔细了还不会,你自己看文档去把。

    schtasks创建完成,现在你总要看看有没有成功的自动git pull把。有个很简单的方便的方法,schtasks设置成每分钟执行。然后更改一下README.md,提交上去,然后去你服务器看下README.md有没有更改内容。

    还有另外一个方法,那就是用schtasks的显示所有计划任务命令

    schtasks /query
    这里输入schtasks /query,出现报错

    就先输入以下命令,切换下

    chcp 437
    切换回来输入

    chcp 936
    输入chcp 437后,在输入下schtasks /query就能查询到拉。想要知道更多的schtasks命令,输入以下命令查看详情

    help schtasks
    结束!!!!!!

    ----------------------------------分割线--------------------

    下面来说下我在用schtasks时的一点问题,以后你们假如遇到相同的问题就可以快速解决了

     

    如图,这是就我在部署过分中遇到的问题,解决方案很简单:

    在桌面上的我的电脑右键属性----》点击左侧列表中的高级系统设置-----》高级分页下,点击下面的环境变量-----》在系统变量选框中,找到并选择变量名为 Path 的变量,选择后点击下面的编辑按钮,最后在弹出来的系统变量编辑对话框中的变量值的最前(或最后)加上C:windowssystem32;

    然后命令行输入echo %path%,看看path的值。如果没有,重启一遍,然后在输入echo %path%。你就能看到了。


    ---------------------



  • 相关阅读:
    五角星评分小例子
    手风琴案列
    隔行变色
    全选和单选(有一个单选没有打钩,全选也自动不打钩)
    随机数封装
    数组的升降序排列
    js面向对象倒计时与文字左右滚动
    linux知识点总结与随笔(关注linux爱好者公众号的一些笔记)
    线程与进程(我的理解)
    @property在python类中的应用
  • 原文地址:https://www.cnblogs.com/fangyyy/p/10531144.html
Copyright © 2011-2022 走看看