一个同步github上fork过来的项目的批处理脚本

醉酒当歌 提交于 2020-01-08 19:58:42

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

在github上fork了不少好项目,有时需要作出一些修改,但是发现源项目已经更新了,而自己的还比较旧,怎么同步呢,在网上找到一些资料。修改了一些不对的地方,最后形成了下面的脚本,我自己命名为sync.cmd,不说了。直接上代码:

这是在本地已经存在fork过来的clone的情况下,如果没有,先执行一下操作:

git clone https://github.com/myaniu/jfinal.git

将以下代码保存为sysnc.cmd  然后放到本地clone的项目目录里,然后双击执行,前提已经设置好了git,或者使用github提供的windows客户端。

rem sync.cmd 
git remote -v
git remote add upstream  https://github.com/jfinal/jfinal.git
git remote -v  
git fetch upstream
git checkout master; git merge upstream/master
git remote remove upstream
git push origin

注解版

rem 查看远端仓库
git remote -v
rem 在本地添加fork的源库
git remote add upstream  https://github.com/jfinal/jfinal.git
rem 查看远端仓库,确认已添加
git remote -v  
rem 更新fork的源库到本地 
git fetch upstream
rem 回到master ;将远端的变更合并到你fork的项目内
git checkout master; git merge upstream/master
rem 从本地移除fork的源库
git remote remove upstream
rem 推送回GitHub自己的仓库,完成同步
git push origin

注解版运行好像有问题,运行的话还是用无注解的版本。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!