我最近在本地机器上克隆了一个存储库,然后对其中一个文件执行了git删除,并将这些更改推送回github存储库。我的问题是,如何将该文件恢复到原始github存储库?
发布于 2013-10-07 08:28:33
如果可以找到包含已删除文件的前一个提交abcd,则可以使用
git签出checkout file要还原的文件
来恢复它。您需要再次提交该文件。
发布于 2019-08-14 07:31:00
让我们假设文件"undelete.sh“被意外删除。
然后获取在其中删除此文件的提交的散列:
git rev-list -n 1 HEAD -- undelete.sh它给出了删除的散列:
ae85c23372a8a45b788ed857800b3b424b1c15f8现在,您可以在删除之前签出文件的版本:
git checkout ae85c23372a8a45b788ed857800b3b424b1c15f8^ -- undelete.sh你应该把文件拿回来。您可以添加、提交并将其推送到存储库。
(source)
发布于 2013-10-07 12:30:29
1.如果被删除的文件在您的.gitignore中,那么您可以在.gitignore中删除它,然后再次git add它。
2.您可以只使用git reset 'commit id contains your deleted file',然后合并并再次推送它。
https://stackoverflow.com/questions/19215393
复制相似问题