github发生故障后,Git推送失败了

时间:2016-01-28 05:19:08

标签: git github

几个小时前github.com下降了大约一个小时。我试着git push并且它说成功但是这个消息随之而来:

remote: Unexpected system error after push was received.
remote: These changes may not be reflected on github.com!
remote: Your unique error code: asdfasdfasdfasdfasdfasdfasdfasda

现在,当我尝试重新推送它时,它表示更新已失败,因为分支我正在推送具有不同的文件,但github上的那些是旧文件。无论如何我可以重新推动它吗? :S我试图编辑一些文件以使文件再次不同,但它说同样的事情。

2 个答案:

答案 0 :(得分:5)

Github使用post-receive server-side hooks来触发您通过浏览网站看到的大多数网络资源的缓存失效。

https://github.com/{user}/{repo}/commits/{branch}是其中一种观点

如果你转到https://github.com/{user}/{repo}/commit/{HASH},你会看到提交在那里并在正确的分支中。

中断可能会留下很多悬空缓存作业。

因此,强制post-receive挂钩触发器的一种简单方法是稍后提交一个简单的更改并git push,否则等待Github人员重新处理所有缓存的文件(这可能不会发生) )。

如果您感到好奇,还可以查看他们的webhooks实施,了解更多详情。

答案 1 :(得分:-3)

我发现这是一个快速的工作:

.Where((c, i) => (i > 0) ? (c != s[i - 1]) : true)

这正确刷新了我的github.com repo的提交历史记录。这应该是安全的,但在尝试之前一定要备份本地代码。