使用GitHub Desktop推送后Android Studio文件丢失,如何恢复推送前文件?
恢复遗漏的GitHub仓库文件
从GitHub网页版提取历史文件
- 打开GitHub Desktop,切换到你的Android XYZ项目仓库,点击顶部「History」标签,找到你那次复制粘贴后推送的提交记录
- 右键该提交,选「View on GitHub」跳转到网页版提交页面
- 在网页版里,你可以直接下载该提交之前的完整仓库版本:点击页面上方的「<> Code」按钮,选择「Download ZIP」,解压后就能找到那些遗漏的文件
- 要是只需要个别文件,就进入对应文件的详情页,点击页面上方的「History」,找到推送前的版本,下载该版本文件即可
用Git命令行恢复(适合有基础的用户)
- 打开终端,进入本地仓库目录,先查提交历史找那次推送的哈希值:
git log --oneline - 恢复单个文件:把
<提交哈希值>换成你找到的哈希,<文件路径>换成具体文件路径git checkout <提交哈希值>^ -- <文件路径> - 要是想一次性回到推送前的状态取文件,执行:
复制完需要的文件后,切回当前分支:git checkout <提交哈希值>^git switch main
后续避坑提示
- 以后别再手动复制文件到仓库目录了,直接用Android Studio的Git功能提交推送,或者让GitHub Desktop直接打开Android Studio的项目目录,这样能避免漏文件
- 每次提交前一定要检查文件列表,确保所有需要的文件都被选中
内容的提问来源于stack exchange,提问作者Mohammad Mustafa Raza
相关产品推荐
相关产品推荐

