我刚刚删除了一个要点。我可以使用克隆恢复它吗?
I just deleted a Gist. Can I restore it using a clone?
我创建了一个 Gist 并将其 git clone
d 到我的计算机上进行了一段时间的处理。最后,我从 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 提出这个技巧。
我创建了一个 Gist 并将其 git clone
d 到我的计算机上进行了一段时间的处理。最后,我从 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 提出这个技巧。