想对上游仓库做更新同步
- 先添加上游仓库
git remote add upstream https://github.com/原始作者/原始仓库.git
其中这里的upstream 是一个命名,和 origin 同理 - 然后
git fetch upstream
拉取下 upstream 的远端
顺便说一下git fetch 和git pull 的区别:
git fetch
操作是从远程仓库获取最新的代码到本地,但它不会自动合并或修改当前的工作。
使用git fetch后,本地的库中的commitID不会发生改变
这个命令主要用于从远程跟踪分支下载和查看其他人完成的最新提交,但不将这些提交合并到本地存储库中。
git pull
操作是从远程获取最新版本并merge到本地,它会自动合并或修改当前的工作。
使用git pull后,本地的库中master的commitID会发生改变,变成了新的值。
它等同于先执行git fetch,然后执行git merge,这样可能会产生冲突,需要手动解决。
- 然后
git rebase upstream/main
其中这里的main是分支 - 最后处理下冲突就好了