因为同时在本地维护几个Github的仓库,每次更新后每个仓库要重复三步提交同步,有点麻烦。

发现可以写.sh文件来实现一键更新。

比如我要更新我的BlogBackup和CodeRepo两个仓库的代码如下。

#! /bin/bash

cd d:/10GitRepository/BlogBackup
git add -A
git commit -m "update"
git push origin master
cd d:/10GitRepository/CodeRepo
git add -A
git commit -m "update"
git push origin master

其实就是在第一行注明后,接下来就是普通的git命令。

每次更新,直接双击.sh文件就会自动执行这些命令。如果要再编辑,就打开方式选atom(notepad++应该也行?)进行修改就可以了。


更新根目录下所有的git仓库

如果我在D:/gitrepo目录下专门存放我的git仓库,想要根目录下的全部仓库都更新一遍。那么使用下面的代码。在根目录下放这个git_acp_all.sh,用atom编写下面的代码。也是双击运行文件就可以。

#!/bin/bash

# 获取 git 仓库路径
find `pwd` -type d -name ".git" > git_dir.txt
sed -i "s/\/.git/\//g" git_dir.txt # 循环文件中的路径拉取数据
while read LINE
do
echo $LINE
cd "$LINE"
git add -A
git commit -m "update"
git push origin master
done < git_dir.txt
rm -rf git_dir.txt

【参考】

[1]Git批量拉取

最新文章

  1. OJ上 G++ 与 C++ 的区别
  2. 离线安装VS 2013开发工具的方法!
  3. 复合sql
  4. SQL学习笔记
  5. Property与Attribute的区别
  6. cocos2dx进阶学习之CCApplication
  7. 高精度运算专题1-加法运算(The addition operation)
  8. EJS模板引擎
  9. tomcat超时、内存不足
  10. RxJava(11-线程调度Scheduler)
  11. Java基础try-with-resource语法源码分析
  12. I.MX 6UL与6ULL应用领域区别
  13. 2、Arx二次开发创建第一个应用程序
  14. laravel5.3的多用户登录,经过验证laravel5.4可用【转帖】
  15. cf-Round542-Div2-B(贪心)
  16. C#与android连接 SimpleWifi
  17. 20155239吕宇轩 Linux下IPC机制
  18. 【Android】20.0 第20章 音频、视频、拍照、语音合成
  19. html table表格列数太多添加横向滚动条
  20. Reverse and Compare(DP)

热门文章

  1. [LeetCode] [LeetCode] Populating Next Right Pointers in Each Node II
  2. 【前端学习笔记】JavaScript JSON对象相关操作
  3. liunx vim常用操作命令
  4. xpath定位相邻元素方法
  5. [BZOJ4870][Shoi2017]组合数问题 dp+矩阵乘
  6. 3.7 TCP拥塞控制
  7. [NOI2016]优秀的拆分 后缀数组
  8. 【树链剖分换根】P3979 遥远的国度
  9. 洛谷P1195 口袋的天空
  10. 2018-2019 ACM-ICPC 焦作赛区 部分题解