几个小时前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我试图编辑一些文件以使文件再次不同,但它说同样的事情。
答案 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的提交历史记录。这应该是安全的,但在尝试之前一定要备份本地代码。