Git合并冲突问题。 git rebase或git pull --rebase?

时间:2018-07-09 21:37:15

标签: git github

我一个人在一个项目上工作,遇到合并冲突错误。这是发生了什么事。

  • 首先,我为该项目创建了一个存储库
  • 我一直在独自更新仓库,没有任何合作者
  • 我一直在通过git add更新更改。 -> git commit-> git push原始主机。
  • 只有一个分支,主人。 (来源/母版。)项目仅存在于存储库和我的机器中。

几天前,我尝试进行常规更新,但遇到合并冲突错误。我认为这是因为我已将readme.md和其他内容添加到存储库(在github中),并在本地提交了一些更改,但未将其推送到存储库中。仍然不清楚为什么会发生。

我想做的是,机器中的代码(本地更改)是最新的。我不在乎回购中发生的更改,因为它已经过时了。 只想使用本地提交的更改来更新存储库

我正在对此进行研究,看来 git rebase git pull --rebase 是可能的选择。在这种情况下,哪一个更适合我?那些甚至适合我吗?

谢谢

2 个答案:

答案 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 --rebasegit rebase

之间的区别