Git-Updates were rejected 解决

1. 杂话

 大伙儿应该都用过Git吧,具体是个啥东西我就不说了哈。之前我在用git push的时候遇到了这个报错,我仔细思考了一下,这个问题如果不出意外的话,那么应该就是出现了冲突。那咱们来说说这个问题应该怎么解决。

2. 问题

 这通常发生在git push指令的后面,我举个例子哈。比如说原本你的远程仓库是版本A,比如说你在本地的版本做了修改B,但是同时呢,你又在GitHub的页面上做了修改C。
 那么现在呢,你的本地版本是A+B,远程仓库的版本是A+C。那么这个时候你想把A+B推送过去,你以为是在覆盖A(也就是只需要加上B就行),其实是在覆盖A+C,所以就会有冲突。
 咱们来看一下典型的报错:

error: failed to push some refs to 'https://gitee.com/xxxxxxxx'
To https://gitee.com/xxxxxxxx
!	refs/heads/master:refs/heads/master	[rejected] (fetch first)
hint: Updates were rejected because the remote contains work that you do
Done
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拒绝了你的推送请求。

3. 解决

3.1 拉去远程的最新版本(A+C)

git pull origin <你的分支名,一般是master或者main>

3.2 解决可能的冲突

 如果拉取操作导致了冲突,就需要打开有冲突的文件(也就是B和C更改中都有但是不一样的文件),手动解决冲突并保存文件。Git会在有冲突的文件中标记出冲突的部分:

 选择要保留的更改,然后删除冲突标记(<<<<<<< HEAD、=======、>>>>>>> remote/branch)。完成后保存文件。

3.3 提交

git add .
git commit -m "Update Again"

3.4 再次推送

git push origin <你的分支名,一般是master或者main>

相关推荐

  1. git解决冲突问题

    2024-07-11 23:04:03       31 阅读
  2. 解决git合并冲突

    2024-07-11 23:04:03       31 阅读
  3. git】记录一个git error解决方法

    2024-07-11 23:04:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 23:04:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 23:04:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 23:04:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 23:04:03       69 阅读

热门阅读

  1. 一句话回答的前端面试题

    2024-07-11 23:04:03       22 阅读
  2. 使用Python进行计算机视觉

    2024-07-11 23:04:03       20 阅读
  3. 从零手写实现 nginx-25-directive map 条件判断指令

    2024-07-11 23:04:03       19 阅读
  4. OWASP ZAP

    OWASP ZAP

    2024-07-11 23:04:03      19 阅读
  5. 【小超嵌入式】C++实现简单计算器

    2024-07-11 23:04:03       12 阅读
  6. pom.xml中重要标签介绍

    2024-07-11 23:04:03       24 阅读
  7. 科技的成就(六十一)

    2024-07-11 23:04:03       19 阅读
  8. 全球网络战市场规模未来十年将超过万亿元

    2024-07-11 23:04:03       19 阅读
  9. 使用kubeadm重置k8s集群

    2024-07-11 23:04:03       17 阅读
  10. k8s中使用cert-manager生成自签名证书

    2024-07-11 23:04:03       18 阅读