Github Fork仓库更新日志



预计 2 min read


遇到问题

因为前一段时间使用 umani 进行我的网站管理,但是我使用 GitHub + Vercel 的结合方式进行部署,随着时间的推移,umani 也进行对应的更新并且修复了很多 bug,以至于我邮箱内都是关于 umani 的项目报错信息。至此我想对此进行一个问题的汇总.

问题解决

当在 GitHub 上 fork 了别人的仓库后,原仓库(upstream)如果有更新,则需要手动同步这些更改到我的 fork 仓库。

添加上游仓库

  • 在本地仓库中,运行命令添加上游仓库的 URL:
Terminal window
1
git remote add upstream https://github.com/umami-software/umami.git

确认远程仓库

  • 检查是否正确添加了上游仓库:
Terminal window
1
git remote -v
  • 输出内容为:
1
origin [email protected]:SanXiaoXing/umami.git (fetch)
2
origin [email protected]:SanXiaoXing/umami.git (push)
3
upstream https://github.com/umami-software/umami.git (fetch)
4
upstream https://github.com/umami-software/umami.git (push)

获取上游仓库更新

  • 从上游仓库拉取最新更新:
Terminal window
1
git fetch upstream

合并上游分支更改到我的分支

  • 切换到主分支
Terminal window
1
git checkout main
  • 将上游的更改合并至主分支 (注意点)
Terminal window
1
git merge upstream/master

如果原仓库使用的是 master 分支,则将 main 替换为 master

  • 如果不确定远程分支是否存在,可执行命令:
Terminal window
1
git branch -r
  • 输出内容为:
1
origin/HEAD -> origin/main
2
origin/main
3
origin/master
4
upstream/analytics
5
upstream/dev
6
upstream/master
7
upstream/qa
8
upstream/stage
9
upstream/v1
10
(END)

提交内容

正常的进行 add 及相关的 cz 操作,最后 push 一下就行了

   
评论