一個同步github上fork過來的項目的批處理腳本

在github上fork了很多好項目,有時須要做出一些修改,可是發現源項目已經更新了,而本身的還比較舊,怎麼同步呢,在網上找到一些資料。修改了一些不對的地方,最後造成了下面的腳本,我本身命名爲sync.cmd,不說了。直接上代碼:java

這是在本地已經存在fork過來的clone的狀況下,若是沒有,先執行一下操做:git

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

將如下代碼保存爲sysnc.cmd  而後放到本地clone的項目目錄裏,而後雙擊執行,前提已經設置好了git,或者使用github提供的windows客戶端。github

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

註解版windows

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

註解版運行好像有問題,運行的話仍是用無註解的版本。bash

相關文章
相關標籤/搜索