git undo删除文件

Pra*_*eep 7 git git-stage git-rm

我是git的新手.我有来自远程的结帐文件.我不得不从git repo中删除一些文件.git rm我发出了unix rm -rf folder命令,而不是执行命令.我需要还原delete命令然后执行git rm命令.如何恢复到最新的代码?

注意:我还没有提交暂存文件.出来的git status是以下格式删除的文件列表:

#   deleted:    i18n/angular-locale_sl.js
#   deleted:    i18n/angular-locale_in.js 
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 10

我需要恢复删除命令,然后执行git rm命令.如何恢复到最新的代码?

只需做一个(因为你没有做任何事情):

cd /root/of/your/repo
git checkout HEAD -- .
Run Code Online (Sandbox Code Playgroud)

这将把工作树恢复到索引.

(A也git reset --hard应该工作,但这里不需要)

但您也可以直接将这些删除注册到索引:

git add -A .
Run Code Online (Sandbox Code Playgroud)

请参阅" 之间有什么区别?git add .git add -u "


Dam*_*igh 6

如果您已暂存删除,请先取消暂存:

git reset HEAD path/to/deleted/file
Run Code Online (Sandbox Code Playgroud)

然后恢复文件:

git checkout path/to/deleted/file
Run Code Online (Sandbox Code Playgroud)


Sma*_* Ma 6

在本地计算机上恢复 git 删除

您想要撤消 git rm 或 rm 后跟 git add:

恢复索引中的文件:

git reset -- <file>

之后从索引中签出

git checkout -- <file>

例如:

git reset -- src/main/java/de/foo/bar.java
git checkout -- src/main/java/de/foo/bar.java
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

13910 次

最近记录:

6 年,8 月 前