【推荐】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
注解版运行好像有问题,运行的话还是用无注解的版本。
来源:oschina
链接:https://my.oschina.net/u/925382/blog/186586