2013-10-24 52 views
7

我想通过Github API(http://developer.github.com/v3/repos/contents/)将文件上传到GitHub。不知何故,我无法上传文件。当我尝试上传现有文件时,它给了我一条消息“{\”message \“:\”refs/heads/master expected to be at ee1cd720841a4b5b06a8339c333c56b1748e66f9 \“,\”documentation_url \“:\”http://developer.github.com/v3/repos/contents/ \“}”。当我去github并试图使用网站删除文件时,它给了我下面的错误。我可以将重置头移至以前的版本并继续前进。但我试图了解是什么导致了这种行为,我怎样才能在将来避免这种行为。谷歌和Github帮助都无法回答我,所以从社区寻找一些东西。感谢您的关注。 enter image description hereGITHub API文件上传问题

+3

您是否偶然使用Repositories API快速连续写入存储库?例如,您是否在先前的调用完成之前通过创建新的API调用来创建多个文件? –

+0

感谢您的答复伊凡!你的假设是对的。我试图在部署过程中连续创建多个文件。在旁边注意,虽然我正在做同步上传,所以一旦我收到来自GiHub API的响应ok 200 OK我发出另一个创建/更新下一个文件的请求。 – TorontoKid

+1

由于这些顺序写入正在一个接一个地发生,我猜你正在使用API​​处理角落案例。您能否尝试在您的脚本中加入睡眠,以便在两次通话之间等待一两秒钟?这应该可以解决问题。我们正在努力解决这个问题,但我无法对此解决方案做出任何承诺。让我知道如果这没有帮助。 –

回答

4

正如Ivan建议的,如果我们尝试使用API​​快速连续创建/更新文件,它会导致上述行为。直到问题得到解决,我们可以通过在两个请求之间使线程休眠来解决这个问题。我希望它能帮助别人。