TotoiseHG:远程主机强行关闭现有连接

Min*_*mal 5 git mercurial github tortoisehg hg-git

我想把一个项目从TortoiseHg推到GitHub.我知道,TortoiseHg是Mercurial分布式版本控制系统的前端; GitHub与Git一起工作的地方.但我喜欢使用TortoiseHg(而不是TortoiseGit或GitGui),并希望将我的项目保留在GitHub中.

所以,我配置了TortoiseHg(文件>设置>扩展> hggit)并且能够将测试项目推送到GitHub(跟随这个精彩的博客).但后来当我试图用它推动一个C#MVC项目时,情况发生了变化.它很好地开始推送,然后要求进行身份验证,然后显示此错误 -

远程主机强制关闭现有连接

以下是日志中显示的内容

% hg push git+https://github.com/MinhasKamal/MVCPracticeWork
pushing to git+https://github.com/MinhasKamal/MVCPracticeWork
http authorization required for https://github.com/MinhasKamal/MVCPracticeWork/info/refs
realm: GitHub
searching for changes
adding objects
URLError: [Errno 10054] An existing connection was forcibly closed by the remote host
[command returned code 255 Thu Feb 04 16:17:02 2016]
Run Code Online (Sandbox Code Playgroud)

我不明白 - 为什么会发生这种错误.这是GitHub或TortoiseHG的问题,还是我做错了什么?如何解决?


编辑1:我能够推送到存储库,但只能通过"不添加"某些特定目录到我的存储库.是出现此错误的文件类型或名称是什么?


编辑2:问题再次发生在我身上,这次是Java项目.一切都很好,直到我在存储库中添加了一个*.jar文件.我做了一个提交,但是当我试图将它推送到GitHub时,TortoiseHg向我展示了相同的消息.我删除了*.jar,已经提交,并试图再次推送,但不能.

现在,我再次做了我之前做过的事情(编辑1) - 我将整个存储库从GitHub拉到另一个文件夹,从我当前的存储库中替换了已更改的文件(没有添加*.jar),已提交并已推送; 这次我成功了.所以,这次*jar文件没有添加到版本控制数据库中,这就是它工作的原因.

Von*_*onC 2

到目前为止,经过许多评论,似乎某些二进制文件类型(如*.jar*.mp3等,但不是*.png )的内容有问题:

  • 不是文件大小(虽然文件非常,这也会是一个问题,但它不在这里)
  • 不是它的扩展名(OP 添加“我有一张照片,我将其重命名为*.jar,并且它有效”)

为了保持类似的最终用户体验,测试将安装 TortoiseGit 并查看 git Push 是否可以在经典的 git clone 存储库中工作。