Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用git检索所有未删除的文件表单Repo_Git - Fatal编程技术网

如何使用git检索所有未删除的文件表单Repo

如何使用git检索所有未删除的文件表单Repo,git,Git,我正在使用git ls files列出存储库中git索引的所有文件,但是,结果显示一些已删除的文件 我正在寻找一个git命令,它只列出git repo中未删除的文件 阅读文档并设置所需的标志 您正在寻找以下内容: git ls-files -o --exclude-standard -c/--cached 在输出中显示缓存文件(默认) -d/--已删除 在输出中显示已删除的文件 -m/--modified 在输出中显示修改过的文件 -o/--其他 在输出中显示其他(即未跟踪的)文件 -i/-

我正在使用
git ls files
列出存储库中git索引的所有文件,但是,结果显示一些已删除的文件


我正在寻找一个git命令,它只列出git repo中未删除的文件

阅读文档并设置所需的标志

您正在寻找以下内容:

git ls-files -o --exclude-standard
-c/--cached

在输出中显示缓存文件(默认)

-d/--已删除

在输出中显示已删除的文件

-m/--modified

在输出中显示修改过的文件

-o/--其他

在输出中显示其他(即未跟踪的)文件

-i/--忽略

在输出中仅显示被忽略的文件。在索引中显示文件时,仅打印与排除模式匹配的文件。显示“其他”文件时,仅显示与排除模式匹配的文件


另一个选项是使用
git diff
git过滤器

git diff --name-only --diff-filter=A --cached 
--diff filter=[(A | C | D | M | R | T | U | X | B)…​[*]

Select only files that are 
  Added (A)   
  Copied (C)   
  Deleted (D)   
  Modified (M)   
  Renamed (R)

感谢您的回复,我试图阅读文档,由于某些原因,我无法理解如何显示未删除的文件。因此,这里是:
git ls files-o--exclude standard
我想我没有清楚地解释我的问题。我想列出所有未在回购协议中删除的文件。让我看看如果我得到你,你想现在列出回购协议中的所有文件。如何删除它们?您可以在暂存区域中看到已删除的文件。我不明白你想做什么。你怎么能删除存储库中的文件。是的,例如,当我使用git ls文件列出repo中的所有文件时,它会显示repo文件夹中不再存在的文件。