对于一些Fork到自己项目的git项目更新的同步方法, 这里使用NotionNext作为例子进行简单介绍.

1. 前置条件

  1. Fork https://github.com/tangly1024/NotionNext 项目, 将自己的NotionNext项目克隆下来.

  2. 新建一个分支new_branch

    git checkout -b new_branch
    
  3. 所有对项目的修改都在这个分支上完成, commit and push.

  4. 添加原项目的url到本地.

    git remote add remote https://github.com/tangly1024/NotionNext.git
    git remote add [remote名称] [项目克隆url]
    git remote -v  # 可以看到目前仓库的remote信息
    

    Untitled

2. 更新到项目最新版本

过了一段时间后, 原项目可能会修复一些bug或者加一些新功能.

  1. 从原项目拉取最新版本的代码到本地自己项目的main分支

    git checkout main
    git pull remote main
    
  2. 回到自己修改的分支new_branch, 将main分支合并到new_branch上.

    git checkout new_branch
    git merge main
    
  3. vscode打开项目文件夹, 查看冲突的文件, 选择需要保留的部分, commit and push.