Git:本地和远程仓库不同步

3
我尝试使用GitHub GUI将我的本地Git仓库推送到GitHub上的远程仓库。但是,我收到了一个错误提示:"自您上次同步以来,TriangleTiles在https://github.com/j76goatboy/TriangleTiles.git上已更新。您可以尝试再次同步或从命令行运行git pull origin master && git push origin master。"

Image of error message

我的本地仓库有最新的更改,我想将这些更改推送到远程仓库。我尝试使用命令行,但它给了我一个类似的错误。

如何同步本地和远程仓库而不丢失我的更改?


运行 git pull --rebase origin master 命令,然后执行 git push origin。如果您确信本地更改是最新的,并且只有您在此 repo 上工作,则可以使用 git push origin master -f 命令强制推送到远程 repo。 - eribeiro
@user244255 更倾向于使用--force-with-lease而不是强制推送,以防止意外破坏历史记录! - Philippe
1个回答

2
抱歉如果我理解错了,但这个错误意味着GitHub上有你本地没有的更改。提交你的本地更改,然后按照错误提示操作。从GitHub拉取,合并更改并解决任何合并冲突(如果自动合并不起作用),然后推回GitHub。

从GitHub拉取代码会替换本地仓库的内容吗,还是只会拉取本地缺失的部分? - j76goatboy
如果自动合并远程文件与本地文件失败(因为两者都对同一文件/代码进行了编辑),它会尝试手动标记文件以供您手动处理。一旦合并完成,您需要提交结果并将修改推送回远程仓库。 - Stephen Baker
1
你也可以先执行“fetch”命令,查看哪些更改会阻止你进行推送,然后再决定是使用rebase还是merge。 - Philippe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接