当在 GitHub 上 fork 的项目与原项目产生冲突,需要在本地拉取原项目并进行合并时,可以按照以下步骤操作:
添加原项目远程仓库
首先,需要在本地仓库中添加原项目的远程仓库地址。在终端中进入你本地的项目目录,然后执行以下命令:
git remote add upstream 原项目的仓库地址
例如,如果原项目的 GitHub 仓库地址是 https://github.com/original/repo.git ,则命令为:
git remote add upstream https://github.com/original/repo.git
你可以使用 git remote -v
命令来验证远程仓库是否添加成功,该命令会显示当前仓库的所有远程地址。
从原项目拉取最新代码
添加完原项目的远程仓库后,你可以从原项目拉取最新的代码。执行以下命令:
git fetch upstream
合并原项目的代码
现在你可以将从原项目拉取的最新代码合并到本地的目标分支。执行以下命令:
git merge upstream/main
这里假设原项目的主分支是 main ,如果原项目使用的是其他名称的主分支(如 master ),则将 main 替换为相应的分支名。
如果使用vscode解决冲突就更方便了,解决完所有冲突后,便可以一键三连推送了。
git add .
git commit -m "Merge upstream changes and resolve conflicts"
git push origin main
评论区
评论加载中...