gpt4 book ai didi

名称为空的 Mercurial 分支

转载 作者:行者123 更新时间:2023-12-02 23:47:54 38 4
gpt4 key购买 nike

在我的 Mercurial 存储库中,不知何故,有人输入了空白分支名称:

enter image description here

如果我hg id -r 2004,我确实得到空白文本。现在的问题是,这会导致我们的Redmine安装出现问题,因为它无法同步存储库并出现以下错误:

NoMethodError (undefined method `[]' for nil:NilClass):
lib/redmine/scm/adapters/mercurial_adapter.rb:123:in `branchmap'
app/models/repository/mercurial.rb:150:in `latest_changesets_cond'
app/models/repository/mercurial.rb:119:in `latest_changesets'
app/controllers/repositories_controller.rb:94:in `show'
lib/redmine/sudo_mode.rb:63:in `sudo_mode'

我一直在试图弄清楚如何处理这个问题 - 是否有某种方法可以重命名分支或以其他方式摆脱它。

我尝试切换到分支,然后hg commit --close-branch。当我尝试推送时,出现错误:

Traceback (most recent call last):
File "hg", line 61, in <module>
File "mercurial\dispatch.pyo", line 88, in run
File "mercurial\dispatch.pyo", line 183, in dispatch
File "mercurial\dispatch.pyo", line 324, in _runcatch
File "mercurial\dispatch.pyo", line 332, in _callcatch
File "mercurial\scmutil.pyo", line 154, in callcatch
File "mercurial\dispatch.pyo", line 314, in _runcatchfunc
File "mercurial\dispatch.pyo", line 918, in _dispatch
File "mercurial\dispatch.pyo", line 673, in runcommand
File "mercurial\dispatch.pyo", line 926, in _runcommand
File "mercurial\dispatch.pyo", line 915, in <lambda>
File "mercurial\util.pyo", line 1195, in check
File "mercurial\commands.pyo", line 4194, in push
File "mercurial\exchange.pyo", line 483, in push
File "mercurial\exchange.pyo", line 1069, in _pushchangeset
File "mercurial\exchange.pyo", line 697, in _pushcheckoutgoing
File "mercurial\discovery.pyo", line 338, in checkheads
File "mercurial\discovery.pyo", line 248, in _headssummary

我尝试了hg commit --close-branch,然后切换回我的工作分支并推送,结果是相同的。

如果我回滚提交,更新到我的事件分支,进行更改,然后提交+推送,一切都会正常。所以到目前为止,我不知道如何处理这个流氓分支。

最佳答案

您可以使用 hg convert with the --branchmap option 更改任何给定存储库中的分支名称.

在这种特殊情况下,我不知道奇怪的命名是否会导致此功能出现问题 - 我认为您必须尝试一下才能看到。

现在,重命名分支的问题是,如果存储库已共享(推送/拉取/克隆),则修改后的克隆将与任何其他克隆不同步。因此,您必须找到每个克隆并对所有克隆运行相同的操作。我认为事后这会正常工作(即它们将能够正确同步)。

关于名称为空的 Mercurial 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430813/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com