2011-08-19 98 views
1

在我更新了新域的路径之前,我在hgrc中对默认路径进行了提交。现在,如果我然后改变路径并尝试推送,它似乎尝试推送到旧路径(hg抱怨某些HTML - 我的旧域的着陆页生成的HTML相同)。关于如何撤消此提交的任何想法?修复了损坏的路径

+0

你是否还有一个'default-push'路径被定义为'default'?你能显示一下hg给你的实际信息吗?当你说你提交了默认路径时,你的意思是你提交了一个提交(当然是本地),然后将它提交到默认路径? *(您可以回答第一条作为评论,但请通过编辑您的答案来澄清或添加信息来回答其余(或全部)。)* –

+0

承诺的内容与它所处的位置完全无关。正如其他人指出的那样,只有hgrc文件的路径部分或命令行设置了“什么”。承诺处理“什么”和两个是不相关的。 –

回答

2

Mercurial仅使用一个位置和一个位置来确定将推送的位置,这就是存储库中.hg目录中的hgrc文件。

因此,要解决这个问题,只需在您最喜欢的文本编辑器中打开该目录中的hgrc文件,并检查[paths]部分,因为您可以尝试推送某处,该部分必然会在那里。

在这一节中,你将最有可能具备以下条件:

[paths] 
default = http://olddomain.com/ 

只需更改网址那里,然后再次尝试推。

请注意,变更集中没有任何记录标识您打算推送的位置,因此无需撤消更改集或以其他方式修复它,您需要编辑的信息完全独立。