【Git/GitHub学习笔记】一键更新多个git仓库至远程
2024-09-03 07:18:02
因为同时在本地维护几个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批量拉取
最新文章
- OJ上 G++ 与 C++ 的区别
- 离线安装VS 2013开发工具的方法!
- 复合sql
- SQL学习笔记
- Property与Attribute的区别
- cocos2dx进阶学习之CCApplication
- 高精度运算专题1-加法运算(The addition operation)
- EJS模板引擎
- tomcat超时、内存不足
- RxJava(11-线程调度Scheduler)
- Java基础try-with-resource语法源码分析
- I.MX 6UL与6ULL应用领域区别
- 2、Arx二次开发创建第一个应用程序
- laravel5.3的多用户登录,经过验证laravel5.4可用【转帖】
- cf-Round542-Div2-B(贪心)
- C#与android连接 SimpleWifi
- 20155239吕宇轩 Linux下IPC机制
- 【Android】20.0 第20章 音频、视频、拍照、语音合成
- html table表格列数太多添加横向滚动条
- Reverse and Compare(DP)
热门文章
- [LeetCode] [LeetCode] Populating Next Right Pointers in Each Node II
- 【前端学习笔记】JavaScript JSON对象相关操作
- liunx vim常用操作命令
- xpath定位相邻元素方法
- [BZOJ4870][Shoi2017]组合数问题 dp+矩阵乘
- 3.7 TCP拥塞控制
- [NOI2016]优秀的拆分 后缀数组
- 【树链剖分换根】P3979 遥远的国度
- 洛谷P1195 口袋的天空
- 2018-2019 ACM-ICPC 焦作赛区 部分题解