2012-05-13 32 views
2

我们正在使用BitBucket的TortoiseHg。有两名开发人员在该项目上进行远程工作。在过去的2个月里,一切都在平稳运行,直到昨天。由于我拉最新的更新并添加了我的更改,我无法再推到BitBucket。当我使用工作台推它给我以下错误:TortoiseHg推到BitBucket失败wirh无效的参数错误

abort:推创建新的远程头xxxxx 提示:你忘了合并?使用push -f强制

我没有忘记合并,我所做的所有更改都已提交并与其他开发人员的更改合并。

我试着做强制推“汞推-f --traceback”,但还是失败,那么有:

中止:无效的参数 回溯(最近通话最后一个): 失败的 文件“善变\ revlog.pyo“in init

+0

忘了提及我们正在使用Windows 7和Visual Studio 2010进行开发 – fenix2222

回答

2

您是否尝试过首先进行hg pull?您可能会在本地存储库中找不到最近发生的一些更改,您需要先进行合并,然后才能推送。 (换句话说,尝试一个拉/合并/提交,然后推)。

+0

所做的一切,没有任何新的改变。我注意到的是,当我尝试在底部的UI中强制推送时,它会告诉你它在做什么。它说“捆绑x 914”文件,当它达到“914个文件中的758”时,它冻结了大约一分钟,然后我得到无效的参数错误。必须有一些损坏或太大的文件... – fenix2222

+0

您使用的是什么版本的Mercurial(hg版本)?你可以在命令行上尝试hg push --debug --verbose --time --traceback,并复制/粘贴结果吗?另一件要尝试的是更小的推送增量,用hg push -r [修订号] –

+0

谢谢大卫。我没有太多时间,所以我刚刚删除了我的本地副本并从BitBucket中获得了它,但如果它再次发生,我会记住您的建议。 – fenix2222