搁置或以其他方式保存mercurial中的变化



请帮我理解汞汞和乌龟汞。我正在做一项更长的本地回购任务,有很多变化
我还没有准备好承诺,但中央回购已经有很多其他人的变化,我需要得到。当我拉时,我可以看到我的更改在25版的分支上,但公共/中央存储库已经在27版了。
我想得到27版的所有内容,同时保留我正在处理的所有内容。当我做"合并"乌龟告诉我

  • 搁置
  • 丢弃
  • 提交我的更改

我需要做搁置,但不知道它是什么。
之后我将如何将它们带回?目前没有冲突。我的文件是分开的。当然,我知道我可以手动将它们备份到某个地方,合并分支,然后将它们放回原处。但他们有一个接一个的日志,我的组织也不鼓励这种行为。

我认为您在很大程度上对术语感到困惑。也许还有关于Mercurial的功能。

"提交"-在源代码管理中记录您的更改。不影响其他用户。

"搁置"-将工作目录中的任何更改记录到临时位置,从工作目录中删除所述更改。

一般来说,你应该经常提交。只要你有应该保留的工作,并且完成得令你满意,就要承诺。这就像是一种备份。

关于合并的消息是因为您的工作目录中有未提交的更改。它不想在没有得到你的输入的情况下打扰他们——这就是为什么它提供"提交、搁置或丢弃"。您应该先提交所需内容,然后合并。

最后,一旦合并,您将需要"推送"更改,然后其他人才能看到它们。


这并不是一种批评,但您在Mercurial(或任何其他运行类似的源代码控制系统(的基本功能方面遇到了困难。您应该在测试存储库中寻找教程和实践,在那里任何实际工作都不会受到伤害。HG也有很好的文档。

最新更新