代码之家  ›  专栏  ›  技术社区  ›  Blacklight Shining

我刚删除了一个Gist。我可以使用克隆还原它吗?

  •  1
  • Blacklight Shining  · 技术社区  · 11 年前

    我创建了一个Gist git clone 把它放到我的电脑上工作一会儿。最后,我从Gist网站上删除了它。现在我决定要它回来。是否有任何方法可以使用Git存储库的本地副本来恢复它?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Blacklight Shining    11 年前

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

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

    在这之后,新的Gist应该与删除的Gist完全相同,直到时间戳。

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


    感谢wolfyshy Canternet 因为想出了这个把戏。