我正在使用带有hg-git Mercurial插件的TortoiseHg来与Github交互,根本不使用Git,只使用Hg。在Github上,我使用了pandas repo。我成功地将我的fork克隆到了我的计算机上。我想将原始的pandas repo添加为Hg中的URL,这样我就可以从该repo中提取更改,并将它们与我自己所做的任何更改集成在一起。我在TortoiseHg的URL中添加了原始的熊猫存储库,名称为“上游”。
但是,如果我尝试从原始上游回购中提取数据,Hg会挂起很长一段时间,然后最终会发出"504 - Gateway timeout“错误。如果我直接克隆熊猫存储库(而不是克隆我的分支),我可以很好地从它中提取数据。
奇怪的是,似乎并不是所有的回购都会发生这种情况。我对matplotlib repo执行了相同的过程(分叉,克隆分叉,然后尝试从原始存储库中提取),它似乎可以很好地从原始存储库中提取数据。
更奇怪的是,如果我克隆原始的repo,然后添加我的fork作为额外的URL,我可以从两者中拉出。因此,不知何故,在原始克隆过程中设置的URL是可以的,但手动设置相同的URL作为源是不起作用的。
这似乎表明问题具体存在于熊猫回收站。这个是可能的吗?Github上的一些设置可能会影响我从回购中提取数据的能力吗?我能做些什么来让它工作呢?
发布于 2013-05-14 19:37:37
我通过命令行使用hg-git重复了这个过程,但无法重现这个问题。因此,有几种可能性:
当在TortoiseHG.
hg-git.
hgrc中引起麻烦--要么是你的全局问题(隐藏在你的主目录中),要么是你的特定于存储库的问题(在.hg/hgrc中找到)。如果您将hgrc文件作为Github Gist提供(根据需要将其匿名),这可能会提供一些见解。
同时,一种解决方案是手动完成git内容,然后强制更新:
cd path/to/hg/repo
git fetch https://github.com/pydata/pandas.git # equal to hg pull,
hg gimport # pulls the changesets from the hidden git repo into the mercurial repo如果这样做有效,那么可能是保存的URL有问题。
您仍然需要担心合并和重新建立基础之类的问题,但您可以在Mercurial中做到这一点。隐藏的git存储库将在您推送到git远程时自动进行,或者您可以通过hg gexport强制它更新。
https://stackoverflow.com/questions/14419193
复制相似问题