自动同步git repository脚本

自动同步git repository脚本

由于平时偶尔需要merge不同分支代码到正式版本用于发布版本,merge前就需要先把各种分支代码更新到最新,接着再去做merge工作。

经常使用的分支其实不算太多,不过仓库倒是有好几个。来来去去写命令行或者GUI操作多了觉得有点繁琐,就琢磨来写个脚本做吧。

PS:偷懒是人类进步的动力…

找了下资料,无外乎就是bat/sh脚本调用git cmd,之前写过bat命令,所以一开始是走这个思路的。

不料在PATH上配置好了git bin的路径之后,使用git命令没问题了,不过pull rebase的时候提示publickey无效。可是我的publickey一直都在.ssh里面,不存在无效的问题…

懒得纠结,换shell吧。

参考资料:

请问如何写一个批处理自动打开 gitbash,然后自动执行一系列git命令(windows平台)?

Show Code

使用shell就更好玩了,直接把git bash运行的命令扔到.sh文件里面就完事了。所以…如下:

1234567891011121314151617

printf "Start rebase 58HouseSearch. \r\n"cd ./58HouseSearch;git checkout master;git pull --rebase origin master;printf "Finish Pull Rebase 58HouseSearch release and master.\r\n"read -p "Press any key to continue.";cd ..;printf "Start rebase hexoforblog;\r\n"cd ./hexoforblog;git checkout master;git pull --rebase origin master;git checkout master;printf "Finish Pull Rebase hexoforblog.\r\n"read -p "Press any key to continue.";cd ..;

说明:

  1. printf 为打印函数,就像C语言那样用就好;
  2. read -p “Press any key to continue.”; 这个是接受输入,结合起来可以做更复杂的行为咯。
  3. 输出内容和我们在git bash里面操作是一致的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang语言中的系统Signal处理

我们在生产环境下运行的系统要求优雅退出,即程序接收退出通知后,会有机会先执行一段清理代码,将收尾工作做完后再真正退出。我们采用系统Signal来 通知系统退出,...

34110
来自专栏张戈的专栏

解决Linux修改密码报PAM authentication failed错误

最近接到一个运维开发任务,需要开发一个帐号管理系统,对手头三千多台 Linux 服务器的 root 帐号进行批量系统的管理,实现定期修改 root 为随机密码并...

4479
来自专栏技术小黑屋

Git 取消跟踪已版本控制的文件

Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些。初入 Git,难免有一些问题。比如我们不小心将某个文件加入了版本控制,但是突然又不想...

631
来自专栏知识分享

5-51单片机WIFI学习(学会刷固件)

上一篇链接  http://www.cnblogs.com/yangfengwu/p/8757036.html 写这篇文章之前我一直在想是直接进入主题开始AT指...

3195
来自专栏徐磊的专栏

【腾讯云的1001种玩法】专为新手小白写的服务器环境配置网站教程

大多数技术论坛貌似只提供“高逼格”的技术教程,小白问题难度就可以忽略了吗?所以,本文以小白视角详细介绍了服务器的实操安装步骤,这也许是最适合小白的服务器配置教程...

4.7K1

如何使用Midnight Commander,一个可视文件管理器

对于初学者来说,使用命令行工具来管理Linux服务器上的文件的方式可能是令人生畏的,耗时的,有时甚至是会带来风险的。而资深使用者会希望切换到更合适的工具来处理不...

3145
来自专栏西城知道

ss-panel-v3-mod魔改版常用审计规则分享分享

前面我们讲了《基于宝塔搭建SS-Panel教程》、《【图文】使用SS-Panel以及怎么部署SSR后端教程》、《SS-Panel魔改面板.config.php文...

1161
来自专栏xingoo, 一个梦想做发明家的程序员

《vi和vim》 学习手记(1)

O`Reilly 系列图书,广受好评,我也特地买了其中的几本,望有所收获。 第一部分  基础与高级的vi 行编辑器:ed 或 ex 全屏编辑器:vi 或 ema...

1748
来自专栏desperate633

session和cookies会话机制详解session management会话管理的原理servlet&jsp中的session会话管理机制cookie的更多用处

web请求与响应基于http,而http是无状态协议。所以我们为了跨越多个请求保留用户的状态,需要利用某种工具帮助我们记录与识别每一次请求及请求的其他信息。举个...

531
来自专栏java一日一条

9 个使用前必须再三小心的 Linux 命令

Linux Shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。

461

扫码关注云+社区