github安全更新后解决提交代码冲突
github安全更新
更新提示
创建安全更新
更新完成
合并mr
提交报错
合并后,远程仓库中的文件内容就发生了变化,此时和本地仓库中的文件内容是不一致的,进行提交会报错
To github.com:xxx.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'github.com:xxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
拉取远程变更
git fetch origin
检查差异
在合并之前,查看本地和远程分支的差异
git merge origin/main
可能会有如下提示,直接保存退出即可
Merge remote-tracking branch 'origin/main'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
保存后提示如下
Merge made by the 'ort' strategy.
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
合并远程分支
如果你的本地分支与远程分支存在冲突,执行合并命令
git merge origin/main
解决冲突
打开冲突文件,手动解决冲突。Git 会标记冲突区域(<<<<<<<, =======, >>>>>>>),你需要保留正确的代码,并删除冲突标记
重新提交
标记冲突解决完成后,重新提交代码即可