如果我做'hg status'并看到以下内容:
R flash/AC_OETags.js
它似乎意味着那里没有文件,但在某些时候已经删除了一个文件。
如何“提交”此更改,以便在我执行'hg status'时停止显示?
== UPDATE ==
答案似乎是提交文件。实际上,有大约100个状态为R的文件,因为我删除了整个目录树。任何人都知道如何一次性提交目录树中的所有文件?
我不想只做hg commit
,因为还有其他更改。
答案 0 :(得分:4)
“R”表示“已移除”,因此下次我们在Mercurial中提交时,此文件将被删除。 (文件的历史记录将保留在存储库中,因此我们当然可以将其恢复原状。)
因此运行你的hg commit命令,一切都很好
感谢hginit.com的那个titbit - 它是我的Mercurial圣经
答案 1 :(得分:3)
您可以只提交该文件:
hg commit flash/AC_OETags.js
然而,拥有“大量其他未提交文件”的过程非常糟糕。您需要提供一个允许您经常提交的工作流程。
答案 2 :(得分:0)
您可以使用TortoiseHg的资源库资源管理器轻松管理您希望包含在提交中的文件。
此外,删除目录可能需要保证更改集本身。你应该养成更频繁提交的习惯(一个概念,一个提交......无论如何都是本地的)。此外,只要您没有将更改推送给任何人(或任何从您身上撤下的人),您仍然可以使用 hg rebase --collapse 重新组合一些更改集,如果您认为已经分开了太多(这是一个更高级的功能,我建议您首先尝试使用测试存储库,因为如果您不小心可能会破坏它们。