我创建了一个Gist并git clone
d到我的计算机上工作了一段时间。最后,我从Gist网站上删除了它。现在我已经决定要把它想回来了。有没有办法使用Git存储库的本地副本来恢复它?
答案 0 :(得分:2)
创建一个新的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想出这个技巧。