在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