type
status
date
slug
summary
tags
category
icon
password
fork项目更新后, 原仓库也有更新, 冲突情况下合并
展开查看更多
Fork 仓库后,自己的分支有提交,而原仓库(upstream)有更新,在 Gitea 网页上尝试合并时遇到了冲突。你需要 手动同步原仓库的最新代码到你的 Fork,并解决冲突。按照以下步骤操作:
步骤 1:添加原仓库(upstream)
如果你之前没有添加
upstream
,需要先添加它:可以检查是否添加成功:
应该会看到
origin
(你的 Fork)和 upstream
(原仓库)。步骤 2:获取原仓库的最新代码
然后切换到你的
main
分支(或者你 Fork 时的默认分支,如 master
):再合并
upstream
的最新代码:如果有冲突,Git 会提示哪些文件冲突。
步骤 3:解决冲突
打开有冲突的文件,手动修改代码,使其符合需求。通常冲突的代码长这样:
你需要手动修改为正确的内容,并保存文件。
然后运行:
步骤 4:推送到你的 Fork 仓库
这时你的 Fork 仓库已经同步了原仓库的最新代码,并且冲突已经解决。
步骤 5:在 Gitea 发起合并请求
现在可以回到 Gitea,在网页上尝试合并你的 Fork 到原仓库。如果没有新的冲突,应该可以顺利合并了。
如果你在分支上开发,而不是 main
直接改
如果你在
feature-branch
分支上开发,而 main
已经同步了 upstream/main
,你还需要:然后再在 Gitea 上合并。
这样,你的 Fork 就会和原仓库保持同步,同时保留你自己的修改!
如果还是有问题,可以发具体的错误信息,我帮你分析!😃
常用命令
git clone指定本地文件夹名
git丢弃本地修改, 同步服务器最新
git分隔符设置
git无法检测到文件变化
关闭权限和所有者信息检查
git创建远程仓库(服务端)
git log中文乱码
修改分支名
git修改远程地址
git删除本地修改
git忽略ssl
个人代码行数统计
git切换远程分支
git设置用户邮箱
git子模块操作
git配置代理
git多远程仓库提交
github配置ssh后无法正常拉取代码, 提示需要密码
- 作者:leiax00
- 链接:https://blog.leiax00.cn/article/git
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。