【问题标题】:How to reopen a closed "arc diff"?如何重新打开已关闭的“arc diff”?
【发布时间】:2015-08-11 12:09:32
【问题描述】:

我们的团队使用 Git 进行代码管理和 Phabricator 的差分工具,以及每个开发人员机器上的命令行工具 Arcanist,以生成美观的代码审查仪表板。 我创建了一个差异D1,并在经过我的开发人员审查后成功关闭。我从一个单独的 git 分支 B2 创建了另一个分支。合并来自封闭修订版D1 的代码。当我尝试使用arc diff 创建一个新的差异D2 时,我得到了错误

例外 ERR_CLOSED:此修订已关闭。

有没有办法创建一个新的差异D2

【问题讨论】:

    标签: git phabricator


    【解决方案1】:

    如果您以某种方式无法创建新的差异,即使使用 arc diff --create,也许您在 .git/arc/create-message 中保存了较早 arc diff 执行的修订消息,带有行说

    Differential Revision: ... (some url)
    

    尝试删除该行,或者只删除冒号后的 url。根据this comment 和我的经验,这会有所帮助。

    【讨论】:

    • 谢谢,当上述方法不起作用时,这让我有些沮丧,因为我正在重用从 cmd 生成的消息而没有“--create”。
    【解决方案2】:

    如果忽略当前修订并仅创建一个新修订 (D35) 适合您的工作流程,就像我们的工作一样,您必须指定您要创建一个新修订:

    arc diff --create master

    学分:

    http://dcycleproject.org/blog/93/arc-diff-and-errclosed-revision-has-already-been-closed.

    希望这可以帮助遇到同样问题的朋友。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 感谢@Bond 的提醒。我只是在答案中添加了一些内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2022-07-24
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多