如何保持本地mercurial存储库中未提交的更改,同时仍然推/拉?

Jas*_*son 6 eclipse mercurial shelve

如果我正在处理一些我不想提交的文件,我只需保存它们.然后,我有其他文件要推送到服务器,但是如果其他人对存储库进行了更改,我将它们拉下来,它会要求我合并或重新绑定.. 但这些选项中的任何一个都会导致我丢失我的我没有提交的本地更改.

其他人在做什么来解决这个问题?我发现搁架扩展的文档难以理解.

注意:我正在使用Mercurial Eclipse来推送文件到服务器或从服务器中提取文件.

任何解释都将非常感谢!谢谢!


例:

我在Mercurial Eclipse的网站上工作.我有一个新文件夹和新文件,我不想提交到服务器.我还修改了一些现有文件,我不想让这些更改生效.

然后在我的网站上的某些内容中断,我需要修复它,它不会让我修复它没有变形或与最新的回购提示合并,这将导致我失去我所有未提交的更改.

如果我不想丢失它,我应该如何处理我编辑的新文件夹和文件?重新克隆似乎很乏味.将文件复制到新文件夹似乎也很乏味.我确信Shelving或MQ会做我想做的事情,我只是不知道如何去做.

Ry4*_*ase 2

我确信有人会帮助你找到一个糟糕的解决方法,但最好的途径是改变你的目标——只要承诺。未提交的代码尚未编写。如果您确实无法忍受历史记录中的频繁提交,请使用 Mercurial Queues 和队列存储库并提交它。然后,您可以弹出变更集,推/拉/合并,然后将它们推回去,所有有价值的工作都将提交到补丁队列中。