git备份代码
仓库备份位置: /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
最新文章
- python3 黑板客爬虫闯关游戏(四)
- Javascript外部对象
- sql 中 left join 的使用
- table布局注意点
- 网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <;= 解决方法。
- 六款最佳Linux教育应用
- h.264并行解码算法2D-Wave实现(基于多核共享内存系统)
- HTTP数据包头解析---之温故而知新!
- Leetcode题解(一)
- 使用Recovery Services备份Azure ARM模式虚拟机
- 为自己搭建一个分布式 IM 系统二【从查找算法聊起】
- 阿里云对象存储OSS访问控制
- hasOne、hasMany、belongsTo
- Eclipse识别不了jsp中的${pageContxt.request.contextPath }
- 四、使用汇编编写LED裸机驱动
- [RF] 安装好Robot Framework之后怎样让启动的界面后面不带命令行窗口,且图片以机器人显示
- UWP开发细节记录:判断文件类型
- CentOS7下安装Scrapy
- python基础--类的方法
- OAF 设置右对齐
热门文章
- (七)make menuconfig
- Makefile 编译静态库文件及链接静态库
- python函数:叠加装饰器、迭代器、自定义迭代器、生成式
- ngnix 配置说明
- C++——函数
- linux中centos6.9环境下的python3.6和pip的安装
- zencart设置默认货币三种方法
- 第十五届四川省省赛 SCU - 4444 Travel
- 解决Android无法正常https://dl.google.com/dl/android/maven2/com/的办法
- ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程(LWIP WEB有惊喜)