仓库备份位置: /huawei-bak

vim /huawei-bak/huawei-bak.sh

#!/bin/bash
#项目克隆下来后将其注释即可
PROJECT="
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
"
for i in $PROJECT
do
  git clone $PROJECT
done
#以下为备份代码
cd /huawei-bak
ls -l |grep ^d|awk -F ' ' '{print $9}'|grep -v bak$ >> 1.txt
cat 1.txt | while read Dir
do
    cd $Dir
    /usr/local/git/bin/git fetch origin      #更新本地的远程分支
    /usr/local/git/bin/git diff --stat master origin/master | grep "changed"    #统计文件的改动,如果有变动则往下执行,反之不执行
    if [ $? -eq 0 ];then
      echo "--------------------------------------------">>../huawei-bak.log
      echo "项目名称: $Dir">>../huawei-bak.log
      echo "同步时间: `date +'%F %T'`">>../huawei-bak.log
      /usr/local/git/bin/git pull >>../huawei-bak.log
      /usr/local/git/bin/git fetch --all      #取远程所有分支到本地(是所有)
    fi
    cd ../
done
rm -rf 1.txt

最新文章

  1. python3 黑板客爬虫闯关游戏(四)
  2. Javascript外部对象
  3. sql 中 left join 的使用
  4. table布局注意点
  5. 网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <= 解决方法。
  6. 六款最佳Linux教育应用
  7. h.264并行解码算法2D-Wave实现(基于多核共享内存系统)
  8. HTTP数据包头解析---之温故而知新!
  9. Leetcode题解(一)
  10. 使用Recovery Services备份Azure ARM模式虚拟机
  11. 为自己搭建一个分布式 IM 系统二【从查找算法聊起】
  12. 阿里云对象存储OSS访问控制
  13. hasOne、hasMany、belongsTo
  14. Eclipse识别不了jsp中的${pageContxt.request.contextPath }
  15. 四、使用汇编编写LED裸机驱动
  16. [RF] 安装好Robot Framework之后怎样让启动的界面后面不带命令行窗口,且图片以机器人显示
  17. UWP开发细节记录:判断文件类型
  18. CentOS7下安装Scrapy
  19. python基础--类的方法
  20. OAF 设置右对齐

热门文章

  1. (七)make menuconfig
  2. Makefile 编译静态库文件及链接静态库
  3. python函数:叠加装饰器、迭代器、自定义迭代器、生成式
  4. ngnix 配置说明
  5. C++——函数
  6. linux中centos6.9环境下的python3.6和pip的安装
  7. zencart设置默认货币三种方法
  8. 第十五届四川省省赛 SCU - 4444 Travel
  9. 解决Android无法正常https://dl.google.com/dl/android/maven2/com/的办法
  10. ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程(LWIP WEB有惊喜)