Github分支如何与上游原始仓库代码同步

Github分支如何与上游原始仓库代码同步

文章目录

  • Github分支如何与上游原始仓库代码同步
    • 1.拉取代码到本地
    • 2.设置上游代码库
    • 3.拉取代码
    • 4.更新分支仓库

这里是win系统,和大部分人做的Github进行fork后如何与原仓库同步不一样,我是要强行以上游原始仓库的代码为准,覆盖掉我分支的代码。

1.拉取代码到本地

找个空白文件夹。

Github分支如何与上游原始仓库代码同步_第1张图片

cmd打开该文件夹,使用命令拉取自己分支仓库的代码到你本地。

Github分支如何与上游原始仓库代码同步_第2张图片

git clone [email protected]:PerCheung/ChatGPT-Next-Web.git

2.设置上游代码库

进入你的git文件夹

cd ChatGPT-Next-Web

查看你的远程仓库

git remote -v
C:\Users\Peter\Documents\github\ChatGPT-Next-Web>git remote -v
origin  [email protected]:PerCheung/ChatGPT-Next-Web.git (fetch)
origin  [email protected]:PerCheung/ChatGPT-Next-Web.git (push)

我希望合并这个仓库的代码

Github分支如何与上游原始仓库代码同步_第3张图片

执行命令

git remote add upstream https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git

然后可以查看一下远程仓库情况。

git remote -v
C:\Users\Peter\Documents\github\ChatGPT-Next-Web>git remote -v
origin  [email protected]:PerCheung/ChatGPT-Next-Web.git (fetch)
origin  [email protected]:PerCheung/ChatGPT-Next-Web.git (push)
upstream        https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git (fetch)
upstream        https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git (push)

3.拉取代码

拉取远程仓库的更新

这将从远程仓库 upstream 拉取最新的更改,但不会将这些更改合并到您的本地分支。

git fetch upstream

4.更新分支仓库

切换到主分支

git checkout main

强制使本地分支与远程分支代码一致

git reset --hard upstream/main

强行推送代码到远程仓库

git push origin main --force

你可能感兴趣的:(代码技术,github)