最近提了自己第一个PR,总体也是磕磕绊绊。先记录下fork代码的更新吧。
参考:同步一个 fork
Fork
第一步当然是先fork人家的项目了。
以Github上面的hutool为例,在人家的项目页面点右上角的Fork即可:

然后克隆fork到自己仓库的项目到本地就可以了:
1 | > git clone https://github.com/Gsealy/hutool.git |
远程仓库有新的提交
当远程仓库有新的提交变动的时候,需要同步更新一下,要不然容易产生冲突。
Configuring a remote for a fork
- 给 fork 配置一个 remote
- 主要使用
git remote -v查看远程状态
1 | $ git remote -v |
- 添加一个将被同步给 fork 远程的上游仓库
1 | git remote add upstream https://github.com/looly/hutool.git |
- 再次查看状态确认是否配置成功
1 | $ git remote -v |
Syncing a fork
- 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支
upstream/v4-master,(这块因为做过同步了,所以在网上找的,大概改了下)
1 | $ git fetch upstream |
- 改变本地分支为
v4-master
1 | $ git checkout v4-master |
- 合并
v4-master代码
1 | $ git merge upstream/v4-master |
- 同步到自己的仓库
1 | $ git push origin v4-master |
注:其他分支按照1-3步从新做一遍就好了🔚
