解决“hint: the same ref. If you want to integrate the remote changes, usehint: ‘git pull‘ before pus”

一、场景描述

具体场景描述:之前已经建好了仓库,提交过基础代码,时隔很久,继续推送新代码时,出现了问题,报错信息如下。

具体报错信息:

hint: the same ref. If you want to integrate the remote changes, use

hint: 'git pull' before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

有道翻译结果:

提示:有本地。这通常是由于另一个存储库推送到完成

提示:相同的引用。如果要集成远程更改,请使用

提示:再推之前先拉一下。

提示:详见“git push—help”中的“关于快进的说明”。

原因总结:需要先pull 再push

二、解决策略

1.查看本地仓库和远程仓库是否建立联系   git remote -v

返回如下信息,本地和远程仓库联系正常

$ git remote -v origin

git@gitee.com:mobius8086/algorithm-learning.git (fetch) origin

git@gitee.com:mobius8086/algorithm-learning.git (push)

2.如上可以发现无法直接push,因此先进行 git pull,依次输入如下代码:

git pull

git pull origin master

git pull origin master --allow-unrelated-histories

3.此时会弹出一个gitee的验证框,进行验证即可

4.发生了如下错误:

详情操作:

错误:无法提取,因为您有未合并的文件。

提示:在工作树中修复它们,然后使用'git add/rm <file>'

提示:适当标记解决并提交。

致命的:因为未解决的冲突而退出。

5.先用“ git add . ”再使用“LL”观察输出信息。

6.正常commit 和push 即可提交成功

三、友情提示

1.再任何push操作之前,都请先pull操作。

2.出现错误后,先用指令行进行提交,执行成功后,即可用IDEA进行正常提交。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这通常是由于另一个仓库推送到相同的引用(ref)引起的,导致本地没有该引用。在再次推送之前,您可能需要先集成远程更改(例如,'git pull ...')。有关详细信息,请参阅'git push --help'中的有关快进的注释。 ### 回答2: 这个提示通常是由于本地仓库和远程仓库有冲突,造成无法推送代码而产生的。即存在两个仓库有相同的提交记录。出现这种情况,我们需要先合并远程仓库的代码到本地仓库,在本地解决冲突之后再进行推送。 接下来,我们可以使用git pull命令将远程仓库的代码合并到本地仓库中。此时应该注意,如果发现本地修改和远程仓库的修改冲突时,需要先解决冲突。解决方法可以使用git merge或git rebase命令进行合并。 在解决完冲突之后,我们再次进行推送时,可能会发现git push命令仍然提示同样的错误信息。这是因为在我们合并远程修改的同时,远程仓库也可能已经被其他用户修改过。如果仍然想要推送,我们可以使用git push命令中的--force选项强制覆盖远程仓库。但是使用该命令需要谨慎,因为可能会覆盖其他用户的修改记录。 最后,在使用git push命令之前,我们应该先查看一下git push --help命令中的关于“note about fast-forwards”的部分,了解关于合并提交和快进推送的更多信息。这样可以帮助我们更好地理解git推送操作的原理和流程,避免出现错误。 ### 回答3: 这段话是git push命令在执行时出现的提示,通常是由于本地仓库和远程仓库存在冲突导致的。在git push时,如果本地仓库和远程仓库同时对同一分支进行了修改,当你执行push操作时会提示这段话。 当出现这个提示信息时,可能的原因之一是你的本地仓库和远程仓库的代码不一致,需要先执行git pull命令,将远程仓库的最新代码更新到本地仓库中。执行git pull命令后,如果出现文件冲突,需要手动解决冲突后再执行git push命令。 另外,如果你想强制将本地仓库的代码覆盖远程仓库的代码,可以使用git push -f命令,不过这样会覆盖掉远程仓库中的所有修改,应该谨慎使用。 总之,当你的git push命令提示"Not have locally"时,需要先将远程仓库的最新代码更新到本地仓库中,然后再执行push操作。同时,也需要注意在多人协作时保持代码一致,避免出现冲突。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值