【问题标题】:Mercurial: Merging with uncommitted changes?Mercurial:与未提交的更改合并?
【发布时间】:2012-10-15 20:17:06
【问题描述】:

我正在尝试学习 mercurial 中的合并和冲突解决工作流程。在与另一个变更集合并之前,我是否应该在我的工作目录中提交任何未提交的更改?

如果我在工作目录中提交更改之前合并会发生什么?

【问题讨论】:

  • 使用 Mercurial,您可以轻松地创建一个测试存储库,或现有存储库的测试克隆,以便您自己尝试这些事情。这是一个很大的优势,例如SVN,我建议在学习 Mercurial 的来龙去脉的同时多做这件事。

标签: mercurial


【解决方案1】:

与未提交的更改合并是一个根本不合理的行为。合并可能会出错,当它发生时,您希望能够恢复到以前的状态,这只有在提交这些更改时才有可能。如果您当时无法忍受创建新的变更集,请将它们提交到 Mercurial 队列中。

【讨论】:

  • 谢谢@Ry4an。我不知道 Mercurial 队列。
  • @Ry4an:将中止与脏工作副本合并。但是,更新可让您继续,您可以使用hg resolve --tool internal:local 恢复到旧状态。之后你必须再做一次hg update,但我们会备份工作副本中的脏文件。
  • @intrpc:如果您是 Mercurial 的新手,我建议您远离 MQ。这不是最容易理解的,如果您不知道自己在做什么,它相对容易弄乱您的存储库或丢失您的更改。
  • 这并不总是不健全的——事实上能够做到这一点可能是不健全的。例如,我可以对我永远不会提交的配置文件进行本地平台特定的更改。这是很常见的情况。如果我必须跳过很多环节,比如排队或搁置,那么出错的机会就会大得多。对于许多其他命令,有一种方法可以排除某些文件;在这里你不能这样做很烦人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多