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
分支