一键更新目录下所有git repo的脚本

当一个大型软件包含几十个git库的时候,要是每次都手动更新会很麻烦,最近python写的比较多,顺手写了一个一件更新脚本。

使用了一个叫gitpython的库,其提供了对于git repo的抽象,使用此脚本前需要先安装这个库。调用其api可以判定一个目录是否是git repo且是否有未合入的代码。

打开cmd运行命令

pip install gitpython

安装完毕即可

对于又尚未提交的代码的repo程序会自行放弃pull操作并提示此repo需要commit

将updateAllSubdir.py放到工程总目录下运行即可。
经测试,加入了多线程更新以后,更新19个库用时比单线程快了3倍。

https://github.com/yuhaowow/GeneralConfig/blob/master/toolBox/updateAllSubDir.py

一键更新目录下所有git repo的脚本相关推荐

  1. FreeNOS-kernel目录下boot.S、链接脚本kernel.ld文件分析(四)

    上节提到过引导程序在将控制权交给内核时,相关寄存器状态已确定,并且程序入口地址为boot.S文件中的_start,下个面就来看看boot.S文件. kernel目录下文件如下: 其中Sconscrip ...

  2. git 工程工作目录下的git相关文件解释

    git 工程工作目录: 首先看下 gitreview [gerrit] host=10.37.77.181 port=29418 project=volcano.git 里面是git本地服务的ip和端 ...

  3. 查看git安装目录_一、Linux和Windows下安装Git

    centos7中安装Git 简单粗暴版 查看是否安装了git git --version #查看git版本信息 如果提示未找到命令,则表示没有安装 如果安装了git,但是版本过低,则使用该命令移除原来 ...

  4. GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建

    1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化 ...

  5. linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库

    1.安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2.安装Git ...

  6. Windows系统下搭建Git本地代码库

    近由于工作需要,要把工作代码做一下版本管理.工作代码也不方便放到github上,也不想付费建私密库,公司也没几个人,所以就想着搭建一个本地Git版本库,来做版本管理.搭建过程如下. 系统环境:Dell ...

  7. windows 本地搭建git仓库_Windows系统下搭建Git本地代码库

    近由于工作需要,要把工作代码做一下版本管理.工作代码也不方便放到github上,也不想付费建私密库,公司也没几个人,所以就想着搭建一个本地Git版本库,来做版本管理.搭建过程如下. 系统环境:Dell ...

  8. WindowsXP下搭建GIT服务器

    2019独角兽企业重金招聘Python工程师标准>>> WindowsXP下搭建GIT服务器   Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP ...

  9. Window系统下搭建GIT本地服务器详细教程

    文章目录 说明 软件 安装配置 设置windows service方式启动GitBlit 说明 1.因为信息安全 2.商业机密 3.所以就要做本地git服务 软件 这里搭建Git本地服务器我用的工具是 ...

最新文章

  1. (AOSP)repo checkout指定版本
  2. numpy条件筛选的坑
  3. Centos/RedHat 7/6/5切换阿里云源并安装EPEL/IUS/REMI仓库
  4. 华为鸿蒙系统英语报纸_华为操作系统“鸿蒙”的英文是什么?
  5. 浅析Python中深拷贝和浅拷贝
  6. idea集成scala插件
  7. 百度网盘自动备份php,Linux定时备份数据到百度云盘
  8. 编译Linux内核的详细过程
  9. linux检查磁盘空间使用情况df 命令
  10. Git SSH key配置
  11. 打印异常堆栈_定位生产问题时,异常堆栈莫名丢了,何解?
  12. Java 设计模式六大原则
  13. Merge Into 语句代替Insert/Update在Oracle中的应用实战
  14. java编写一个人的类,statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人...
  15. 设计模式再学习之简单工厂模式
  16. 西门子1500和300哪个贵_西门子S7-1500凭什么秒杀S7-300-400?
  17. 在MySQL中以下属于ddl语句的_ddl语言(以下哪些命令是ddl语句)
  18. BUUCTF WEB Ezpop
  19. 企业建设网站的好处和作用
  20. 快递单号中的派件时效该怎么查?

热门文章

  1. Python学习 | 2021-11-05 Scipy聚类色彩提取
  2. git配置管理生成多个ssh的key
  3. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
  4. linux裸设备文件系统,关于裸设备,文件系统,CIO/DIO
  5. delta和gamma中性_套期保值中性技术操作之构建delta—gamma中性
  6. 猿链猿哥:IKO,Initial Keepsake Offering,首次纪念品发行
  7. Largenbsp;Scalenbsp;Dist…
  8. 网盘加速器PanDownload+网盘倍速播放
  9. 系统日志及数据库日志
  10. Linux命令大全【实战演练】