我一个人在一个项目上工作,遇到合并冲突错误。这是发生了什么事。
几天前,我尝试进行常规更新,但遇到合并冲突错误。我认为这是因为我已将readme.md和其他内容添加到存储库(在github中),并在本地提交了一些更改,但未将其推送到存储库中。仍然不清楚为什么会发生。
我想做的是,机器中的代码(本地更改)是最新的。我不在乎回购中发生的更改,因为它已经过时了。 只想使用本地提交的更改来更新存储库。
我正在对此进行研究,看来 git rebase 或 git pull --rebase 是可能的选择。在这种情况下,哪一个更适合我?那些甚至适合我吗?
谢谢
答案 0 :(得分:0)
您需要做
git fetch
首先,您已经远程更新了readme.me。一旦获取了远程更改,您的git状态将显示您的分支已经偏离。为了解决这个问题,您可以进行
git rebase
此命令将在远程更改的基础上运行当前的本地提交,而无需创建合并提交。现在,如果您再次查看git status,您将看到分支(本地)是X提交在远程前面。 在此阶段,您可以执行git push到远程主节点,即Origin / master或任何其他分支。希望这会有所帮助。
如果您根本不关心远程更改,并且想要覆盖远程更改,请执行
git push -f
答案 1 :(得分:0)
在您的情况下,您需要使本地分支与远程repo分支保持最新。您应该使用git pull --rebase
这样做,因为它将本地更改应用于远程更改。选中此SO answer来说明git pull --rebase和git rebase