我使用hg-git Mercurial插件TortoiseHg與Github進行交互,而不使用Git,只有Hg。在Github上,我分叉了pandas repo。我成功地將我的叉子克隆到我的電腦。我想將原始大熊貓回購作爲URL中的一個URL添加,因此我可以從該回購中獲取更改,並將它們與我自己做出的任何更改結合起來。我在TortoiseHg的URL中以「上游」名稱添加了原始大熊貓回購。hg-git可以從分叉回購,但不是原始回購
但是,如果我嘗試從原始上游回購倉庫中提取,則Hg掛起很長時間,然後最終發出「504 - 網關超時」錯誤。如果我直接克隆熊貓回購(而不是克隆我的分支),我可以很好地從中取出。
奇怪的是,這似乎並沒有發生與所有回購。我用matplotlib repo做了同樣的過程(叉子,克隆叉子,然後嘗試從原來的拉),它似乎從原始回購扯好了。
即使是陌生人,如果我克隆原始回購,然後將我的分叉添加爲額外的URL,我可以從兩者都拉。因此,不知何故原始克隆期間設置的URL是可以的,但手動設置相同的URL作爲源不起作用。
這似乎表明問題出在熊貓回購專門。這可能嗎? Github上有一些設置可能會影響我從該回購中拉出的能力嗎?我能做些什麼來使它工作?
是否有涉及代理服務器?如果是這樣,原因可能是代理服務器上的超時時間太短。 – davidmc24
@ davidmc24:我沒有使用代理服務器。另外,我不明白這是如何解釋它可以與一個回購協議合作而不是另一個回收協議,或者如果我直接克隆原始回購商,我可以從完全相同的URL提取。 – BrenBarn
我對代理服務器的猜測是基於錯誤代碼的,它似乎通常與某種形式的代理有關。如果涉及代理,則克隆和提取之間的差異可能是由網絡調用的微小差異解釋的,或者屬於超時或不超時。同樣,由於大小或對象組成的差異,此回購與其他回報之間的行爲差異可能是可以解釋的。 – davidmc24