Skip to content

Teek更新

场景

原作者 git 远程仓库更新了,我本地仓库需要同步作者远程仓库更新

作者远程仓库地址:https://github.com/Kele-Bingtang/vitepress-theme-Teek.git

以下是同步原作者远程仓库更新的步骤:

添加远程源

  • 添加原作者仓库为上游远程源(若未添加过):
bash
git remote add upstream https://github.com/Kele-Bingtang/vitepress-theme-Teek.git

验证远程源

  • 验证上游远程源信息:
bash
git remote -v

# 输出示例:
$ git remote -v
upstream        https://github.com/Kele-Bingtang/vitepress-theme-Teek.git (fetch)
upstream        https://github.com/Kele-Bingtang/vitepress-theme-Teek.git (push)
vitepress-theme-Teek-hyde     https://gitee.com/SeasirHyde/vitepress-theme-Teek-hyde.git (fetch)
vitepress-theme-Teek-hyde     https://gitee.com/SeasirHyde/vitepress-theme-Teek-hyde.git (push)

拉取远程源

  • 拉取上游远程源的最新代码:
bash
git fetch upstream
# 输出示例:
$ git fetch upstream
remote: Enumerating objects: 5323, done.
remote: Counting objects: 100% (2430/2430), done.
remote: Compressing objects: 100% (1497/1497), done.
remote: Total 5323 (delta 1359), reused 1858 (delta 853), pack-reused 2893 (from 1)
Receiving objects: 100% (5323/5323), 11.80 MiB | 739.00 KiB/s, done.
Resolving deltas: 100% (3257/3257), done.
From https://github.com/Kele-Bingtang/vitepress-theme-Teek
 * [new branch]      master     -> upstream/master

合并本地分支

  • 合并到本地分支(假设当前在 master 分支)
bash
git merge upstream/master --allow-unrelated-histories

解决冲突

注意

  • 解决可能出现的代码冲突(如果有的话)

  • 用编辑器手动解决冲突文件

  • 标记冲突已解决: git add <冲突文件>

  • 完成合并: git commit -m "merge upstream changes"

推送远程仓库

  • 推送更新到自己的远程仓库
bash
git push origin master

注意事项

注意

  • 如果之前已经添加过名为 upstream 的远程源,请跳过步骤 1
  • 实际分支名称可能是 master 而非 main ,请根据仓库实际情况替换
  • 建议在合并前使用 git status 确认当前分支状态
  • 推荐使用 git pull --rebase upstream/main 代替步骤 3 中的普通合并,可以保持提交历史更整洁

同步分支

  • 将本地 master 分支同步到最新 dev 分支,可以执行以下步骤:

切换到 master 分支

bash
git checkout master

执行变基操作,将 dev 分支的更新应用到 master 分支上

bash
git rebase dev

解决可能的冲突后提交

推送到远程仓库master分支

最近更新