繁体   English   中英

Git:如何将曾经删除的所有文件复制到某个目录?

[英]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 ,但这是我所能控制的。

注意:

  • 我不想对我的工作副本进行任何更改。 我想将已删除的文件恢复到目录XX与我的仓库完全不在同一位置。
  • 我要还原的文件已提交,删除,并且删除已提交。 所以git备份了它们。
  • 如果有帮助,我正在尝试查找我曾经添加的图像。 我既没有文件名,也没有添加/删除文件的提交。 因此,我的计划是将所有已删除的文件还原到另一个目录,然后手动浏览图像(其中约50个)。
  • 我是新手,在Windows上使用Git。

谢谢 :)

查找已删除的文件: 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.

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