首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在git rm推送到github后恢复删除文件?

如何在git rm推送到github后恢复删除文件?
EN

Stack Overflow用户
提问于 2013-10-07 08:03:17
回答 5查看 15.4K关注 0票数 22

我最近在本地机器上克隆了一个存储库,然后对其中一个文件执行了git删除,并将这些更改推送回github存储库。我的问题是,如何将该文件恢复到原始github存储库?

EN

回答 5

Stack Overflow用户

发布于 2013-10-07 08:28:33

如果可以找到包含已删除文件的前一个提交abcd,则可以使用

git签出checkout file要还原的文件

来恢复它。您需要再次提交该文件。

票数 32
EN

Stack Overflow用户

发布于 2019-08-14 07:31:00

让我们假设文件"undelete.sh“被意外删除。

然后获取在其中删除此文件的提交的散列:

代码语言:javascript
复制
git rev-list -n 1 HEAD -- undelete.sh

它给出了删除的散列:

代码语言:javascript
复制
ae85c23372a8a45b788ed857800b3b424b1c15f8

现在,您可以在删除之前签出文件的版本:

代码语言:javascript
复制
git checkout ae85c23372a8a45b788ed857800b3b424b1c15f8^ -- undelete.sh

你应该把文件拿回来。您可以添加、提交并将其推送到存储库。

(source)

票数 23
EN

Stack Overflow用户

发布于 2013-10-07 12:30:29

1.如果被删除的文件在您的.gitignore中,那么您可以在.gitignore中删除它,然后再次git add它。

2.您可以只使用git reset 'commit id contains your deleted file',然后合并并再次推送它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19215393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档