我刚刚删除了一个要点。我可以使用克隆恢复它吗?

I just deleted a Gist. Can I restore it using a clone?

我创建了一个 Gist 并将其 git cloned 到我的计算机上进行了一段时间的处理。最后,我从 Gist 网站上删除了它。现在我决定要回来了。有什么方法可以使用 Git 存储库的本地副本来恢复它吗?

创建一个新的 Gist(文件名和内容无关紧要;它们将被替换)。拉出一个终端和 cd 到本地存储库,然后将 origin URI 设置为新 Gist 的 URI 并执行强制推送。例如:

git remote set-url origin git@gist.github.com:/78eb4ef6a41dcd7ae036.git
git push --force origin master

在此之后,新的 Gist 应该与删除的 Gist 完全一样,包括时间戳。

警告:不要轻易使用力推!他们破坏了远程存储库完全、修订历史等等。这很好,因为您强制推送到一个基本上是空的存储库,但在其他情况下,这几乎肯定不是您想要做的。


感谢 Canternet 的 wolfyshy 提出这个技巧。