繁体   English   中英

如何 git 仅恢复已删除的文件

[英]How to git restore ONLY deleted files

运行一些 bash 命令后,一些文件被意外删除。 执行git status显示已删除和已修改文件的混合,例如

        deleted:    folder/README.md
        modified:   folder/somescript.sh

如果有很长的已删除文件列表,我不想手动git restore每个文件,并且git checkout. 会丢弃我尚未隐藏或提交的更改。 如何仅恢复已删除的文件,而修改后的文件不受影响?

在答案中分享我自己的快速破解,但欢迎更好的解决方案。 谢谢。

这就是我放入~/.bashrc的内容:

alias restoredeleted="git status | grep deleted | sed -e 's/deleted://' | xargs git restore"

然后我可以方便地运行restoredeleted

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM