自动同步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 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

漏洞追踪:最新IE UXSS漏洞技术分析

最近David Leo在Full Disclosure上爆出了一个ie的 uxss 漏洞,可以绕过ie的同源策略。FreeBuf也有相关的报道(点我查看)。本文...

20870
来自专栏代码小睿

Atom 备份神器 —— Sync Settings

  当 Atom 的扩展越装越多,配置也越来越偏离了系统默认设置时,一旦电脑重装后需要复原开发环境,这将是一件比较头疼的事,但今天发现一个扩展,可以解决这一问题...

299100
来自专栏Wordpress专用主机|主题模板|必备插件

腾讯云服务器如何安装宝塔面板

对于很多wordpress爱好者来讲,会优先选择服务器而不是虚拟主机。毕竟服务器在性能以及可控性上很不小的优势。

3.7K100
来自专栏DannyHoo的专栏

iOS中合并framework

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

14840
来自专栏代码拾遗

那些值得一用的JS库

如果你是一个npm作者,强烈推荐使用np模块,它能为你轻而易举地解决更新版本、添加git发布tag和发布代码到npm,特别是当你有很多npm模块要维护的时候。

19940
来自专栏张戈的专栏

WordPress静态缓存三剑客,强力推荐!

之前一直用的 wp-super-cache,效果确实非常不错!网络不出问题的话,页面基本秒开。可惜,这款插件有时候会缓存我的手机主题,导致在电脑上浏览时,呈现的...

47350
来自专栏wOw的Android小站

[iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10

  近来因为需要做 iOS 的项目,所以需要多花一些时间看看敲敲代码。因为自己手头上并没有 Mac(过年为了闲的时候能玩玩游戏买了联想,唉),想想不能只靠每天在...

20300
来自专栏电光石火

eclipse从数据库逆向生成Hibernate实体类

     做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后...

24590
来自专栏沈唁志

WordPress基于腾讯云COS存储站点图片及跨域解决方法

83630
来自专栏河湾欢儿的专栏

客户端和浏览器端交互模型

26110

扫码关注云+社区

领取腾讯云代金券