今天看了下github上发现前几年fork的项目,我这的最后更新时间是2年前,源头还在实时更新,要做一下同步,记录下步骤。

一、克隆自己fork的项目到本地
git clone https://github.com/yxkong/useful-scripts.git并进入对应的目录
cd useful-scripts# 查看所有d的分支git branch -a* masterremotes/origin/HEAD -> origin/masterremotes/origin/masterremotes/origin/releaseremotes/origin/testing
二、增加源项目的远程分支
git remote add source https://github.com/oldratlee/useful-scripts.git三、拉取远程项目的分支,并查看
在拉取分支之前,先看下你要同步哪个分支,master不一定是最新的,这个就是
git fetch source# 查看所有的分支git branch -amaster-> origin/masterremotes/origin/masterremotes/origin/releaseremotes/origin/testingremotes/source/dev-2.xremotes/source/expt/busyremotes/source/expt/show-busy-java-threads_jstack-searchremotes/source/masterremotes/source/releaseremotes/source/release-2.x
四、将指定分支合并到这边的
git merge remotes/source/releaseUpdating 62ac01f..fd6bfedFast-forward.editorconfig | 15 +.gitignore | Bin 0 -> 4454 bytes.gitmodules | 3 +.travis.yml | 36 +++README.md | 16 +-a2l | 30 --ap | 22 --bin/a2l | 100 ++++++bin/ap | 112 +++++++bin/c | 144 +++++++++......
五、推送
git push origin masterTotal 0 (delta 0), reused 0 (delta 0)To https://github.com/yxkong/useful-scripts.git62ac01f..fd6bfed master -> master

其实这个过程就是一次分支的创建(远程分支)以及merge合并。
还有一个简单办法,delete掉现在的,再fork下
原文作者:5ycode;如有侵权,请联系管理员删除。