git删除之后怎么恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git删除之后怎么恢复相关的知识,希望对你有一定的参考价值。

参考技术A

打开git库文件,可以看到文件夹内的所有文件都没了,只有一个git仓库还存在。

这时在文件夹上右击,在弹出的菜单中选择"Git Bash Here"这一项。

进入Bash页面后,我们执行ls操作,可以发现,文件夹下同样不存在文件。

这时我们再执行git reflog。

reflog它会记录所有HEAD的历史,也就是说当你做 reset,checkout等操作的时候,这些操作会被记录在reflog中。

如果我们要找回文件,只需要做如下操作(*表示上一步中出现的log号):

git reset --hard *

我们再次执行ls操作,可以发现文件已经还原回来了.

所以,如果因为reset等操作丢失一个提交的时候,你总是可以把它找回来。

Git 恢复误删除的本地仓库文件

在工作中使用首先使用git add *添加文件到本地仓库里,git commit -m "****"之后发现添加了一些自己不想提交的代码;所以使用了git rm *~删除了本地仓库里所有add的文件,最后发现本地代码也没有了,怎么办?

  1、首先使用git log ./查看下最近一次commit的信息及时间
    
# git log ./

commit e2f22e1a4f2263441c86df0cf356e13ce20190b8

Author: zlyang999 <dba_master>

Date:   Sat Jun 17 02:57:30 2017 +0800


    add auto_install scripet


commit 4d0eb190470f812a92f748fbfee362bd9e24b514

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 19:07:38 2017 +0800


    Add jenkins install package


commit b20caef969a6a40924b1581fb8073e334a48994c

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 16:59:22 2017 +0800


    Auto Install Jenkins


commit 434e8170f33755c1c01a8a43024b952053083b8b

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 16:49:31 2017 +0800


    Auto Install Jenkins

  2、复制下最近一次commit后面的值,使用git checkout 命令进行恢复
  # git checkout e2f22e1a4f2263441c86df0cf356e13ce20190b8 ./

  3、查看下是否已经恢复
   #  
tree -L 2

.

├── 1_jdk

│   └── auto_install_jdk.sh

├── 2_tomcat

│   ├── apache-tomcat-9.0.0.M21

│   ├── apache-tomcat-9.0.0.M21.tar.gz

│   └── auto_install_tomcat.sh

├── 3_jenkins

│   └── auto_install_jenkins.sh

├── 4_git

│   ├── auto_install_git.sh

│   └── git-2.9.4.tar.gz

├── 5_maven

│   ├── apache-maven-3.5.0-bin.tar.gz

│   └── auto_install_maven.sh

├── auto_install_jenkins.sh

├── jenkins.war

├── README.txt

├── start.sh

└── stop.sh


至此,git删除的文件已经全部恢复,如有任何问题请发邮件至:[email protected]

本文出自 “Elephant” 博客,请务必保留此出处http://zlyang.blog.51cto.com/1196234/1939983

以上是关于git删除之后怎么恢复的主要内容,如果未能解决你的问题,请参考以下文章

Git 恢复误删除的本地仓库文件

git reset 之后的恢复

postman删除收藏夹之后怎么恢复

git clone 后误删除了分离出来的文件怎么恢复?

使用vscode中的git不小心删除文件,怎么恢复

Git:恢复一个已经在提交中被删除的文件