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 "
如果您已暂存删除,请先取消暂存:
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)
在本地计算机上恢复 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 次 |
| 最近记录: |