赞
踩
我fork了一份 jekyll-theme-chirpy 仓库的代码(基于 jekyll 的自建博客仓库,可以免服务器),我需要在上面更新我的博客文章,但是我又想一直同步 jekyll-theme-chirpy 仓库的新功能,这样我可以更新自己的博客功能。所以我就需要定期同步 jekyll-theme-chirpy 仓库的代码。
这种办法太繁琐,且容易出错,一般不推荐使用,除非你不怕麻烦
git remote -v
查看远程仓库路径git remote -v
# origin git@github.com:rookie-luochao/rookie-luochao.github.io.git (fetch)
# origin git@github.com:rookie-luochao/rookie-luochao.github.io.git (push)
执行git remote -v
显示只有名为 origin 的两行路径,说明你未设置upstream(上游代码库)
使用git remote add upstream
将原始仓库设置为fork仓库的upstream,然后在执行git remote -v
查看
git remote add upstream git@github.com:cotes2020/jekyll-theme-chirpy.git
git remote -v
# origin git@github.com:rookie-luochao/rookie-luochao.github.io.git (fetch)
# origin git@github.com:rookie-luochao/rookie-luochao.github.io.git (push)
# upstream git@github.com:cotes2020/jekyll-theme-chirpy.git (fetch)
# upstream git@github.com:cotes2020/jekyll-theme-chirpy.git (push)
执行git remote -v
显示多了名为 upstream 的两行路径,说明已经设置好upstream
执行git status
检查本地是否有改动信息,如果有改动信息,请提交commit
建议fork仓库将所有改动都合并到 master 分支,然后再去同步 upstream 的 master 分支代码
执行以下命令拉取 upstream 代码
git fetch upstream
# 处理 delta 中: 100% (69/69), 完成 33 个本地对象.
# 来自 github.com:cotes2020/jekyll-theme-chirpy
执行以下命令合并 upstream 代码,如果有冲突,请解决冲突后再commit一次
git merge upstream/master
# 如果有代码冲突,请解决冲突后执行以下命令进行合并
git add .
git commit -m "fix: fix conflict"
git pull --rebase upstream/master
命令,因为解决冲突后使用git log
查看 commit 记录会很奇怪执行以下命令将代码推送至远程仓库
git push
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。