1. 程式人生 > >Git 恢復誤刪除的本地倉庫文件

Git 恢復誤刪除的本地倉庫文件

信息 倉庫 rm git commit

在工作中使用首先使用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 恢復誤刪除的本地倉庫文件