首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercurial说“中止:未提交的未提交的更改”,我不想提交

Mercurial说“中止:未提交的未提交的更改”,我不想提交
EN

Stack Overflow用户
提问于 2011-01-14 22:04:01
回答 5查看 32.2K关注 0票数 34

场景:本地回购,在我离开办公室之前

代码语言:javascript
复制
$ hg status

M important/update1
M another/important/update2
M work/in/progress

我想提交并推送important/update1important/update2,,因为我想在回家后将这些文件拖到本地回购处。我还没准备好提交work/in/progress.事实上,它甚至不能正确地解析。该文件在我的IDE中打开,我只想保持原样。

现在我做了:(匆忙地,电车在三分钟后离开)

代码语言:javascript
复制
$ hg commit important/update1 another/important/update2
$ hg push

pushing to https://**censored**
searching for changes
abort: push creates new remote heads on branch 'default'!
(did you forget to merge? use push -f to force)

好的。同事推动了一些事情..。(电车两分钟后出发.)

代码语言:javascript
复制
$ hg pull (really important update!)
$ hg update

abort: outstanding uncommitted changes

废话。我需要同事的更新,但我不会提交work/in/progress,,更不用说推动它了!我错过了电车..。

你怎么处理这件事?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-14 22:19:55

使用阁楼延伸暂时搁置/保存正在进行的工作。

票数 7
EN

Stack Overflow用户

发布于 2012-05-01 19:16:10

如果不想使用搁置,只需使用3个命令即可:

代码语言:javascript
复制
hg diff > mylocalchanges.txt

hg revert -a

# Do your merge here, once you are done, import back your local mods

hg import --no-commit mylocalchanges.txt
票数 37
EN

Stack Overflow用户

发布于 2011-01-15 00:37:18

我通常使用TortoiseHg搁置扩展,您也可以激活它在cmdline上使用:

代码语言:javascript
复制
[extensions]
tortoisehg.util.hgshelve =

现在您可以使用以下命令:

代码语言:javascript
复制
$ hg shelve

如果您知道更新不会干扰我们的工作,也可以强制拉/更新(hg pull -f)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4696466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档