我有一个包含许多文件更改和许多已删除文件的工作文件夹。 我想将所有已删除的文件重置为当前HEAD,并保留任何文件 单独修改文件。我怎么能这样做?
答案 0 :(得分:3)
以下脚本可能会完成这项工作,虽然它不是纯git解决方案。
git status -s | awk '{if($1=="D") { print $2 }}' | xargs git checkout --
答案 1 :(得分:1)
git checkout -- <deleted_file_name>
应该可以解决您的问题。您可以将多个文件名作为该命令的参数。
答案 2 :(得分:0)
git ls-files -d | xargs git checkout --
将破坏名称中包含空格的文件。其他工作正常。