![](/img/trans.png)
[英]How to "git restore --staged ." the deleted files/folder with a colon (:) in their directory name on windows?
[英]Git: How to copy all files ever deleted to a certain directory?
我想获取所有曾经删除的文件,并将它们复制到另一个目录X
我得到了通过执行git log --all --pretty=format:" " --name-only | sort -u
删除的所有文件的列表git log --all --pretty=format:" " --name-only | sort -u
git log --all --pretty=format:" " --name-only | sort -u
,但这是我所能控制的。
注意:
X
, X
与我的仓库完全不在同一位置。 谢谢 :)
查找已删除的文件: git log --diff-filter=D --summary
。 解析该输出以获取commitId
和文件名,然后从commitId^
获取该文件的版本,然后复制到dir( git show hash^:fileName >copyOfFileName
),名为copyOfFileName的文件将具有您的文件内容。 使用git日志中显示的fileName的完整路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.