【问题标题】:Cant merge: merging with a working directory ancestor has no effect无法合并:与工作目录祖先合并无效
【发布时间】:2017-04-03 10:34:04
【问题描述】:

我有一台带有 atlassian“sourceTree”的 Windows 机器。 repo 已同步到 bitbucket。

我有一台同步到同一个 repo 的 linux 机器。 linux机器的版本是138。

我忘了拉修订版,因为 linux 机器上的提交 138 在 windows 机器上创建了一个带有修订版 137 的新头。

我在windows机器上做了一些改动,现在有两个头了。

当我尝试合并时出现此错误:

hg merge -y ui.merge=internal:merge 默认中止:与a合并 工作目录祖先无效 完成但有错误,请参阅 以上。

我不知道那是什么意思。我以为我会被问到要保留哪些文件等。

【问题讨论】:

标签: mercurial atlassian-sourcetree


【解决方案1】:

我的解决方案。

我更新了出错的版本。从那里我可以进行合并。

我不知道为什么 - 但它确实有效。

【讨论】:

  • 这在我的情况下不起作用 - 我已经按照 Martin 的建议进行了“触摸”
【解决方案2】:

对于同样的、有点令人费解的错误,我们想出的解决方案是简单地“触摸”旧的头部,就像在做一个虚拟提交一样,然后我们就能够进行合并。

我仍然不明白这是什么原因造成的,但是对不会合并的分支进行令牌更新允许我们合并它们。

希望对大家有所帮助!

【讨论】:

  • 这对我有帮助 - 它允许我合并“问题”分支。奇怪的是,我们有两个默认的头,它没有抱怨,我不记得强迫......也许 Mercurial 有一个错误?
猜你喜欢
  • 1970-01-01
  • 2012-04-06
  • 2015-01-11
  • 2017-05-12
  • 2011-03-25
  • 1970-01-01
  • 2020-11-05
相关资源
最近更新 更多