答案 0 :(得分:4)
不确定Travis-CI,但我知道GitHub aggresively caches图像。一旦缓存过时,您将看到正确的徽章。除了等待,你可以做的不多。
答案 1 :(得分:4)
之前的答案非常接近! Github根本不参与其中,他们只是用html链接到图像。我从经验中知道Travis基本上立即更新它......实际上是浏览器端缓存!
您的浏览器不会请求新图片,因为它“已经有了”。这实际上是所有图像在网络上的工作方式。您可以放心,您的回购的新访客会显示正确的构建状态。
如果你需要绿色徽章让自己安心,只需按F5清除缓存。
答案 2 :(得分:2)
Command + Shift + R 为我解决了此问题
答案 3 :(得分:1)
我刚刚发现,您可以通过向URL查询字符串中添加无关紧要的内容来“破坏” GitHub缓存。因此,虽然可能会缓存“ https://img.shields.io/travis/numpy/numpy/master.svg”,但可能不会缓存“ https://img.shields.io/travis/numpy/numpy/master.svg?x=1”。或者,如果已经有查询字符串内容,则在末尾添加“&x = 1”。适用于每种徽章类型的我。请注意,您每次需要破坏缓存时都需要更改该查询字符串中的值。