首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hg-git可以从派生的repo中提取,但不能从原始repo中提取

hg-git可以从派生的repo中提取,但不能从原始repo中提取
EN

Stack Overflow用户
提问于 2013-01-20 05:44:12
回答 1查看 278关注 0票数 0

我正在使用带有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上的一些设置可能会影响我从回购中提取数据的能力吗?我能做些什么来让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2013-05-14 19:37:37

我通过命令行使用hg-git重复了这个过程,但无法重现这个问题。因此,有几种可能性:

当在TortoiseHG.

  • There's中输入(config).

  • You've时,hg-git.

  • Something中奇怪的边框大小写会在你的hgrc中引起麻烦--要么是你的全局问题(隐藏在你的主目录中),要么是你的特定于存储库的问题(在.hg/hgrc中找到)。

如果您将hgrc文件作为Github Gist提供(根据需要将其匿名),这可能会提供一些见解。

同时,一种解决方案是手动完成git内容,然后强制更新:

代码语言:javascript
复制
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强制它更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14419193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档