GitHub同步更新fork的项目

zxl19 2020-07-29

记录一下如何在GitHub中同步更新fork的项目。

操作步骤

方法一

  1. 点击Pull requests
  2. 点击New pull request
  3. 左侧base repositorybase选择自己的仓库和分支,右侧head repositorycompare选择来源仓库和分支;
  4. 点击Create pull request,填写创建信息;
  5. 点击Merge pull request,自动检查冲突项;
  6. 点击Confirm merge,完成合并;

方法二

  1. 点击Sync fork,自动检查冲突项;
  2. 点击Update branch,完成合并;

注意事项

在发生冲突无法合并的时候,需要按照说明通过命令行进行手动合并。

  1. 首先将自己的仓库克隆到本地;
  2. 按照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
    
  3. 按照提示修改冲突的文件,冲突在文件中以如下方式说明,手动修改保留对应部分:

     <<<<<<< HEAD
     当前更改内容
     ======
     传入更改内容
     >>>>>>> id
    
  4. 添加更改并提交:

     git add <filename>
     git commit -m "message"
    
  5. 按照GitHub上的第二步进行命令行操作:

     Step 2: Merge the changes and update on GitHub.
    
     git checkout master
     git merge --no-ff <new branch name>
     git push origin master
    

参考

  1. 同步Fork-CSDN博客
  2. Configuring a remote for a fork-GitHub Docs
  3. Syncing a fork-GitHub Docs