Git push 在 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 我试图编辑一些文件以使文件再次不同,但它说的是同样的事情。

Github 使用post-receive服务器端钩子来触发您通过浏览站点看到的大多数 Web 资源的缓存失效。

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

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

中断可能会留下很多悬而未决的缓存作业。

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

如果您好奇,还可以查看他们的 webhook 实现以获取更多详细信息。

这是我

发现的一个快速解决方法:

echo "bar" >> foo.txt
git add foo.txt
git commit -m "Add foo.txt"
git push origin master
git rm foo.txt
git commit -m "Remove foo.txt"
git push origin master

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

最新更新