从存储库中提取数据会导致与 8 年前的文件发生合并冲突,尽管定期从该存储库中提取数据

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

背景

我正在开发

alpha

alpha
beta
的克隆(不是分叉)。

beta
是我正在跟踪的一个不断发展的项目。

问题

每月一次,我运行

git pull beta master
来获取最新的更改和更新。我上次成功完成此操作是在 26 天前。

昨天,当我运行

git pull beta master
时,我开始遇到源自 2015 年提交的合并冲突。

目标

  • 将过去26天内的所有更新拉到
    beta master
  • 将来从
    beta master
    拉出没有问题。

问题

我不知道如何调试或解决这个问题,我希望有人能够回答:

  1. 我是否对
    alpha
    做了什么会导致这种情况发生?如果是这样,我该如何解决?
  2. beta
    上有东西吗?我可以检查一下这是否结束了?

故障排除

  1. 我不能只是否认传入的冲突 - 由于成功合并没有冲突的文件所做的更改,我的项目完全无法运行。
  2. 我尝试将我的存储库恢复到 100~ 提交,然后从
    beta
    拉取,并且出现了同样的问题。
  3. 我是
    beta
    的贡献者,我(或其他贡献者)可以看到
    beta
    上任何可能导致此问题的更改。
  4. 当我
    cherry-pick
    来自
    beta
    的任何提交时,也会发生这种情况。
git git-merge pull merge-conflict-resolution
1个回答
0
投票

我没有明确告诉它重新设置基准,但是当我运行

git pull --rebase=false
时,我得到了我所期待的。不知道这到底是怎么发生的,但很高兴现在解决了。

如果有人能够首先解释一下这是如何发生的,我会很高兴,以便人们在将来通过谷歌搜索找到这一点时,可以避免陷阱。

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