今天看了下github上发现前几年fork的项目,我这的最后更新时间是2年前,源头还在实时更新,要做一下同步,记录下步骤。
一、克隆自己fork的项目到本地
git clone https://github.com/yxkong/useful-scripts.git
并进入对应的目录
cd useful-scripts
# 查看所有d的分支
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/release
remotes/origin/testing
二、增加源项目的远程分支
git remote add source https://github.com/oldratlee/useful-scripts.git
三、拉取远程项目的分支,并查看
在拉取分支之前,先看下你要同步哪个分支,master不一定是最新的,这个就是
git fetch source
# 查看所有的分支
git branch -a
master
-> origin/master
remotes/origin/master
remotes/origin/release
remotes/origin/testing
remotes/source/dev-2.x
remotes/source/expt/busy
remotes/source/expt/show-busy-java-threads_jstack-search
remotes/source/master
remotes/source/release
remotes/source/release-2.x
四、将指定分支合并到这边的
git merge remotes/source/release
Updating 62ac01f..fd6bfed
Fast-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 master
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/yxkong/useful-scripts.git
62ac01f..fd6bfed master -> master
其实这个过程就是一次分支的创建(远程分支)以及merge合并。
还有一个简单办法,delete掉现在的,再fork下
文章评论