记录一下如何在GitHub中同步更新fork的项目。
网站操作
方法一
- 点击
Pull requests; - 点击
New pull request; - 左侧
base repository和base选择自己的仓库和分支,右侧head repository和compare选择来源仓库和分支; - 点击
Create pull request,填写创建信息; - 点击
Merge pull request,自动检查冲突项; - 点击
Confirm merge,完成合并;
方法二
- 点击
Sync fork,自动检查冲突项; - 点击
Update branch,完成合并;
注意事项
在发生冲突无法合并的时候,需要按照说明通过命令行进行手动合并。
- 首先将自己的仓库克隆到本地;
-
按照GitHub上的第一步进行命令行操作:
Step 1: From your project repository, check out a new branch and test the changes.git checkout -b <new branch name> master git pull <original git repository> master -
按照提示修改冲突的文件,冲突在文件中以如下方式说明,手动修改保留对应部分:
<<<<<<< HEAD 当前更改内容 ====== 传入更改内容 >>>>>>> id -
添加更改并提交:
git add <filename> git commit -m "message" -
按照GitHub上的第二步进行命令行操作:
Step 2: Merge the changes and update on GitHub.git checkout master git merge --no-ff <new branch name> git push origin master
命令行操作
git fetch upstream
git checkout master
git merge upstream/master
git push origin master