Git push and pull向erroe展示如何解决它?[重复]

lymnna71  于 2023-04-10  发布在  Git
关注(0)|答案(3)|浏览(135)

此问题已在此处有答案

How do I resolve merge conflicts in a Git repository?(36个答案)
5天前关闭。
Error while commiting
我需要合并我的local和git

wljmcqd8

wljmcqd81#

错误信息说明了一切,不是吗?
您的本地分支已过期。您需要从REMOTE提取更改并将其与您的更改在本地合并,然后推送您的分支。

n7taea2i

n7taea2i2#

首先,将更改提交到远程分支,然后将更改拉到本地代码,然后推送更改。

git commit -m "Your msg here"

git pull origin branch_name

git push origin branch_name

你正试图将远程分支的更改拉到本地分支,但在本地代码中,你有一些更改可能会与代码冲突,因此你必须首先提交更改。
然后,拉取更改将为您提供包含更改的更新代码
然后推送所有代码,将更改推送到您的远程分支。

xtupzzrd

xtupzzrd3#

尝试在你的问题中添加更多的上下文:)。看起来你的“远程”(Github分支)有你的本地分支从未拉取的更改。所以现在当你试图将你的推送到Github时,它基本上是在说:“等待,您在远程设备上有更改,而在本地设备上没有”。
要解决这个问题,您可以运行git pull --rebase。这将拉取远程分支,然后在远程更改之上重新应用本地更改。
不过还是要考虑一下rebase。它非常强大,如果你愿意,你可以遍历所有的提交。你对rebase了解得越多,Git对你来说就越容易。

相关问题