此问题已在此处有答案:
How do I resolve merge conflicts in a Git repository?(36个答案)5天前关闭。Error while commiting我需要合并我的local和git
wljmcqd81#
错误信息说明了一切,不是吗?您的本地分支已过期。您需要从REMOTE提取更改并将其与您的更改在本地合并,然后推送您的分支。
n7taea2i2#
首先,将更改提交到远程分支,然后将更改拉到本地代码,然后推送更改。
git commit -m "Your msg here" git pull origin branch_name git push origin branch_name
你正试图将远程分支的更改拉到本地分支,但在本地代码中,你有一些更改可能会与代码冲突,因此你必须首先提交更改。然后,拉取更改将为您提供包含更改的更新代码然后推送所有代码,将更改推送到您的远程分支。
xtupzzrd3#
尝试在你的问题中添加更多的上下文:)。看起来你的“远程”(Github分支)有你的本地分支从未拉取的更改。所以现在当你试图将你的推送到Github时,它基本上是在说:“等待,您在远程设备上有更改,而在本地设备上没有”。要解决这个问题,您可以运行git pull --rebase。这将拉取远程分支,然后在远程更改之上重新应用本地更改。不过还是要考虑一下rebase。它非常强大,如果你愿意,你可以遍历所有的提交。你对rebase了解得越多,Git对你来说就越容易。
git pull --rebase
3条答案
按热度按时间wljmcqd81#
错误信息说明了一切,不是吗?
您的本地分支已过期。您需要从REMOTE提取更改并将其与您的更改在本地合并,然后推送您的分支。
n7taea2i2#
首先,将更改提交到远程分支,然后将更改拉到本地代码,然后推送更改。
你正试图将远程分支的更改拉到本地分支,但在本地代码中,你有一些更改可能会与代码冲突,因此你必须首先提交更改。
然后,拉取更改将为您提供包含更改的更新代码
然后推送所有代码,将更改推送到您的远程分支。
xtupzzrd3#
尝试在你的问题中添加更多的上下文:)。看起来你的“远程”(Github分支)有你的本地分支从未拉取的更改。所以现在当你试图将你的推送到Github时,它基本上是在说:“等待,您在远程设备上有更改,而在本地设备上没有”。
要解决这个问题,您可以运行
git pull --rebase
。这将拉取远程分支,然后在远程更改之上重新应用本地更改。不过还是要考虑一下rebase。它非常强大,如果你愿意,你可以遍历所有的提交。你对rebase了解得越多,Git对你来说就越容易。