gpt4 book ai didi

Git:您如何检查所有已删除的文件?

转载 作者:IT王子 更新时间:2023-10-29 00:52:32 25 4
gpt4 key购买 nike

在 git 中,我熟悉如何使用 git checkout -- [<paths>...] check out 已删除的单个文件。语法(在执行 git status 时推荐使用。

要获取所有文件,您可以创建一个列表并将该列表作为上述命令的参数。

但是,当您只想删除所有已删除的文件时(即在您的 cwd 中执行 rm -rf 然后您想要恢复所有文件)生成该列表是不雅的。

如何检查所有已删除的文件?

最佳答案

生成列表并不难:

git diff --no-renames --name-only --diff-filter=D

要使其适用于 git checkout,请使用 -zxargs -0:

git diff --no-renames --name-only --diff-filter=D -z |
xargs -0 git checkout --

请注意,使用 git checkout -f -- . 与上面的完全不同,因为 git checkout -f -- . 将覆盖已修改但未修改的文件尚未添加到索引中,而上述内容将从索引中提取仍在索引中但不再位于工作树中的文件。

(如果您没有这样修改过的文件,git checkout -f -- . 会起作用,但是 git checkout -- . 也会起作用。)

关于Git:您如何检查所有已删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com