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

在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

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

你可能感兴趣的:(github,git,同步)