问题
github上有个功能叫fork,可以将别人的工程复制到自己账号下。
这个功能很方便,但其有一个缺点是:当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。
方法
这个需要在命令行里面操作了。
clone 自己账号里fork的分支
1
2git clone https://github.com/user/test.git
cd sql-parser查看远程原始分支(可以用 git remote -v 命令查看远程分支列表)
1
2
3$ git remote -v
origin https://github.com/user/test.git (fetch)
origin https://github.com/user/test.git (push)如果没有远程原始分支则需要增加:
1
git remote add upstream https://github.com/another/test.git
查看确认远程分支列表:
1
2
3
4
5git remote -v
origin https://github.com/user/test.git (fetch)
origin https://github.com/user/test.git (push)
upstream https://github.com/another/test.git (fetch)
upstream https://github.com/another/test.git (push)fetch原始源分支的新版本到本地
git fetch upstream
合并两个版本的代码
git merge upstream/master
把最新的代码提交到github自己(user)的账号上
git push origin master