【问题标题】:TortoiseHg push to BitBucket fails wirh Invalid Argument errorTortoiseHg 推送到 BitBucket 失败,出现无效参数错误
【发布时间】:2012-05-13 04:48:58
【问题描述】:

我们正在使用 TortoiseHg 和 BitBucket。该项目有两名开发人员远程工作。直到昨天,过去 2 个月里一切都顺利进行。由于我提取了最新更新并添加了我的更改,因此我无法再推送到 BitBucket。当我使用 Workbench 推送时,出现以下错误:

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

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

我尝试强制推送“hg push -f --traceback”,但也失败了:

中止:无效参数 回溯(最近一次通话最后): 失败 init

中的文件“mercurial\revlog.pyo”

【问题讨论】:

  • 忘了提到我们正在使用 Windows 7 和 Visual Studio 2010 进行开发

标签: mercurial tortoisehg bitbucket


【解决方案1】:

您是否尝试过先进行 hg 拉动?您的本地存储库中可能没有一些最近的更改,您需要在推送之前合并这些更改。 (换句话说,尝试拉/合并/提交,然后推送)。

【讨论】:

  • 做了所有这些,没有新的变化。我注意到的是,当我尝试在底部的 UI 中强制推送时,它会向您显示它在做什么。它说“捆绑 914 个文件中的 x 个”文件,当它到达“914 个文件中的 758 个”时,它会冻结大约一分钟,然后出现无效参数错误。一定有一些文件损坏或太大...
  • 您使用的是什么版本的 Mercurial(hg 版本)?您可以在命令行上尝试 hg push --debug --verbose --time --traceback 并复制/粘贴结果吗?另一件事是尝试较小的推送增量,使用 hg push -r [revision #]
  • 谢谢大卫。我没有太多时间,所以我只是删除了我的本地副本并从 BitBucket 获取,但如果再次发生,我会记住您的建议。
猜你喜欢
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 2011-11-20
  • 2012-08-04
  • 2017-01-10
  • 1970-01-01
  • 2016-11-17
  • 2021-02-05
相关资源
最近更新 更多