繁体   English   中英

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

[英]Git merge conflict issue. git rebase or git pull --rebase?

我自己一个项目,但发生合并冲突错误。 这是发生了什么事。

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

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

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

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

谢谢

你需要做一个

git fetch

首先,因为您已远程更新了readme.me。 一旦获取了远程更改,您的git状态将显示您的分支已经偏离。 为了解决这个问题,您可以

git rebase

该命令将在远程更改的基础上运行当前的本地提交,而无需创建合并提交。 现在,如果您再次查看git status,您将看到分支(本地)是X提交在远程前面。 在此阶段,您可以为此目的将git push到远程master,即origin / master或任何其他分支。 希望这可以帮助。

如果您根本不关心远程更改,并且想要覆盖远程更改,请执行

git push -f

在您的情况下,您需要使本地分支与远程repo分支保持最新。 您应该使用git pull --rebase这样做,因为它将本地更改应用于远程更改。 检查此SO答案以解释git pull --rebasegit rebase之间的区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM