Mercurial:R带'hg status',如何提交?

时间:2010-10-12 15:10:00

标签: mercurial

如果我做'hg status'并看到以下内容:

R flash/AC_OETags.js

它似乎意味着那里没有文件,但在某些时候已经删除了一个文件。

如何“提交”此更改,以便在我执行'hg status'时停止显示?

== UPDATE ==

答案似乎是提交文件。实际上,有大约100个状态为R的文件,因为我删除了整个目录树。任何人都知道如何一次性提交目录树中的所有文件?

我不想只做hg commit,因为还有其他更改。

3 个答案:

答案 0 :(得分:4)

“R”表示“已移除”,因此下次我们在Mercurial中提交时,此文件将被删除。 (文件的历史记录将保留在存储库中,因此我们当然可以将其恢复原状。)

因此运行你的hg commit命令,一切都很好

感谢hginit.com的那个titbit - 它是我的Mercurial圣经

答案 1 :(得分:3)

您可以只提交该文件:

hg commit flash/AC_OETags.js
然而,拥有“大量其他未提交文件”的过程非常糟糕。您需要提供一个允许您经常提交的工作流程。

答案 2 :(得分:0)

您可以使用TortoiseHg的资源库资源管理器轻松管理您希望包含在提交中的文件。

此外,删除目录可能需要保证更改集本身。你应该养成更频繁提交的习惯(一个概念,一个提交......无论如何都是本地的)。此外,只要您没有将更改推送给任何人(或任何从您身上撤下的人),您仍然可以使用 hg rebase --collapse 重新组合一些更改集,如果您认为已经分开了太多(这是一个更高级的功能,我建议您首先尝试使用测试存储库,因为如果您不小心可能会破坏它们。