我想将一个项目从TortoiseHg推送到GitHub。我知道,TortoiseHg 是 Mercurial 分布式版本控制系统的前端;GitHub 与 Git 一起工作的地方。但我喜欢使用 TortoiseHg(而不是 TortoiseGit 或 GitGui),并希望将我的项目保留在 GitHub 中。
所以,我配置了 TortoiseHg ( File>Settings>Extensions>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]
我不明白 - 为什么会发生这个错误。这是 GitHub 或 TortoiseHG 的问题,还是我做错了什么?如何解决?
编辑1:我能够推送到存储库,但只能通过“不添加”一些特定目录到我的存储库。是否有任何文件类型或名称导致此错误?
编辑2:这个问题再次发生在我身上,这次是一个Java项目。一切都很好,直到我在存储库中添加了一个*.jar文件。我做了一个提交,但是当我尝试将它推送到 GitHub 时,TortoiseHg 向我显示了相同的消息。我删除了*.jar,提交,并尝试再次推送,但不能。
现在,我又做了一次(编辑 1)——我将整个存储库从 GitHub 拉到另一个文件夹,从我的 PC 上的当前存储库替换更改的文件(没有添加*.jar),提交并推送;这次我成功了。所以,这次*jar文件没有添加到版本控制数据库中,这就是它起作用的原因。