当我从功能分支执行“ git pull origin master --rebase”时,收到过时的传入代码

问题描述 投票:1回答:1

不确定是不是我做错了导致这种现象...

我有一个master分支和一个Feature分支,大概命名为“ feature”。

下面是我已经完成的操作:

  1. 在功能分支上进行了一些更改
  2. 在功能分支上运行“ git pull origin master –rebase”以从队友那里获得更改
  3. 使用“ git push origin feature”将更改推送到远程功能分支
  4. 意识到我需要修复某些问题,所以我进行了一些更改
  5. 运行“ git pull origin master –rebase”以在推送之前再次从团队获得更改

现在,当我执行第5步“ git pull origin master --rebase”时,出现了问题。我遇到了冲突,冲突发生在我在step3中推送的代码与本地代码之间。但是,我非常确定远程主分支是干净的,并且没有该分支中的代码。

我尝试了以下操作,但只有其中一个给我问题:

  • git pull原始master(来自master分支)[good]
  • git pull源主机(来自功能分支)[良好]
  • git pull origin master --rebase(来自master分支)[good]
  • git pull origin master –rebase(来自功能分支)[不好]

有人能对此说几句吗?谢谢!

git github version-control rebase git-pull
1个回答
0
投票

我将把pull --rebase替换为

git checkout the-branch-I-want
git fetch
git rebase origin/master

这样,我确定哪个分支正在重新建立基础。

© www.soinside.com 2019 - 2024. All rights reserved.