Mercurial 如何摆脱老年人易变的头脑?

Mercurial 如何摆脱老年人易变的头脑?,mercurial,Mercurial,您好,我希望您能从我的I/o中了解如何继续将所有内容合并到最新更新,而不会丢失我的更改: $ hg merge avbryter: grenen 'default' har 4 huvuden - sammanfoga med en specifik rev (kör 'hg heads .' för att se huvuden) ubuntu@ubuntu:/media/Lexar/montao$ hg heads ändring: 192:e571b17295e9 märke:

您好,我希望您能从我的I/o中了解如何继续将所有内容合并到最新更新,而不会丢失我的更改:

$ hg merge
avbryter: grenen 'default' har 4 huvuden - sammanfoga med en specifik rev
(kör 'hg heads .' för att se huvuden)
ubuntu@ubuntu:/media/Lexar/montao$ hg heads
ändring:     192:e571b17295e9
märke:       tip
förälder:    175:f50d4c4461e5
användare:   tekniklas
datum:       Sat Jan 08 04:45:07 2011 +0000
kortfattat:  twitter support added

ändring:     191:9e419ce3e7e1
användare:   tekniklas
datum:       Wed Mar 09 12:56:27 2011 +0000
kortfattat:  adsense maps

ändring:     159:f8d974793b12
förälder:    157:ef1d955b9236
användare:   tekniklas
datum:       Sat Dec 18 17:05:45 2010 +0000
kortfattat:  remove

ändring:     89:008a2ac46b4f
användare:   tekniklas
datum:       Sun Aug 01 07:10:40 2010 +0000
kortfattat:  classifiedsmarket/market/market_ad_preview.html

ubuntu@ubuntu:/media/Lexar/montao$ 
最新版本很好,我想“失去”旧的头脑

更新。继续使用tip后,这是hg头的最新输出:

    $ LC_ALL=C hg heads
changeset:   195:fa7d0ec3760d
tag:         tip
user:        tekniklas
date:        Fri Mar 11 06:04:17 2011 +0000
summary:     searchbox

changeset:   192:e571b17295e9
parent:      175:f50d4c4461e5
user:        tekniklas
date:        Sat Jan 08 04:45:07 2011 +0000
summary:     twitter support added

changeset:   159:f8d974793b12
parent:      157:ef1d955b9236
user:        tekniklas
date:        Sat Dec 18 17:05:45 2010 +0000
summary:     remove

changeset:   89:008a2ac46b4f
user:        tekniklas
date:        Sun Aug 01 07:10:40 2010 +0000
summary:     classifiedsmarket/market/market_ad_preview.html
编辑,当前问题状态为:

$ LC_ALL=C hg heads
changeset:   195:fa7d0ec3760d
tag:         tip
user:        tekniklas
date:        Fri Mar 11 06:04:17 2011 +0000
summary:     searchbox

changeset:   192:e571b17295e9
parent:      175:f50d4c4461e5
user:        tekniklas
date:        Sat Jan 08 04:45:07 2011 +0000
summary:     twitter support added

changeset:   159:f8d974793b12
parent:      157:ef1d955b9236
user:        tekniklas
date:        Sat Dec 18 17:05:45 2010 +0000
summary:     remove

changeset:   89:008a2ac46b4f
user:        tekniklas
date:        Sun Aug 01 07:10:40 2010 +0000
summary:     classifiedsmarket/market/market_ad_preview.html

ubuntu@ubuntu:/media/Lexar/montao$ LC_ALL=C hg --config ui.merge=internal:local merge 195
abort: merging with a working directory ancestor has no effect

你可以关上你的旧树枝。请参阅。

Mercurial旨在为您的工作建立一个永久的历史记录,因此它的正常使用模式都不包括“摆脱”旧脑袋

最像反复无常的方法是合并头部,不从中选择任何内容

hg update tip
hg --config ui.merge=internal:local merge 191 # keep my files
找到。
这将消除该头部,而不从中选择任何内容

hg update tip
hg --config ui.merge=internal:local merge 191 # keep my files
实际上从历史记录中删除它的其他选项包括:

hg clone -r tip myrepo mynewrepo
这会让你得到一个新的克隆,只有你最新的头和它的祖先(不是它的兄弟姐妹头),如果你喜欢的话,你可以用它来取代你的旧回购协议


如果你购买了keep everything forever模型(我是这样做的),而如果其他人已经有了你的repo的克隆,那么这通常是低劣的。

尝试与最新的远程头合并,然后推动你的提交

hg merge
hg commit -m 'merge'
hg push

现在,您可以通过以下方式关闭您的分支机构(匿名或非匿名):

你需要先进入你想关闭的分支机构,然后再进行操作

我认为关闭分支比合并分支要好,因为它有更好的含义。在结束时,您说“这些更改不再有用”,在合并时,您说“我喜欢这些更改,但它们已经手动包含在内”(但可能是您想要的)


你可以看到这个相关的问题,或者如果你不想/不能更新的话,也可以看到这个问题。

我想最好完全用英语发布这个问题。你当然完全正确。我为依赖于我的工作UI的仓促复制/粘贴表示歉意。您可以通过在命令之前预编
LC_ALL=C
将大多数Linux程序的输出切换为英语。类似于
LC_ALL=C hg heads
。关闭分支的可能重复仅适用于命名分支,并且这些分支位于同一(默认)分支上。您应该添加链接的信息。现在这个答案没用了,酷!我尝试过,我得到的信息是“与工作目录祖先合并没有效果。我想删除旧头的原因是它们是错误的,我还没有学会如何使用头。当您没有“禁止多个头”挂钩,然后尝试添加一个时,删除旧头非常有用:您必须首先“清理”“你的回购协议,否则没人能再工作了……”。因此,感谢您提供指向此常见问题的指针。顺便说一句,如果能够应用——关闭分支,甚至关闭未命名的分支,那就太好了。如我在第一个示例中所示,将头合并回来可以让您通过“禁止多个头”钩子——如果我是您,我会这么做。另一方面,关闭树枝时,它仍然会留作头部(只是稍微隐藏一点),这样它就不会越过你的钩子。进行合并。感谢您继续并通知我们。我尝试进行合并并得到一个中断:$hg--config ui.merge=internal:local merge 195\n avbryter:与工作目录祖先合并无效如果您在合并中收到该消息,那么您就没有将头与(不同)头合并。根据定义,两个头不能有祖先/后代关系。有没有可能你还更新到195版?你可以向“hg父母”查询。如果是这样的话,那么这个命令就是把195和195合并在一起,这没什么用。Teodor,除非我弄错了,这与最初的海报所想要的非常不同。Niklas想扔掉一个头,而你的建议会把它合并在一起。