繁体   English   中英

Git命令列出工作目录中的所有文件

[英]Git command to list all files in working directory

我需要一个git命令(或bash替代)来快速查找工作目录中的所有文件。

我正在尝试为当前为git ls-files fzf改进FZF_DEFAULT_COMMAND 这样做的问题是在该命令中找不到新文件。 我也想摆脱结果中已删除的文件。 该命令不应返回git忽略的任何文件。

我试过了

export FZF_DEFAULT_COMMAND='{ git ls-files & git ls-files --other --exclude-standard; }'

但它仍显示已删除的文件。

$ git ls-files -o -c --exclude-standard > /tmp/c; git ls-files -d > /tmp/d; grep -vf /tmp/d /tmp/c

解释:

git ls-files -o -c --exclude-standard生成我们要返回的文件列表; 保存到临时文件/tmp/c

git ls-files -d这是OP不需要的已删除文件的列表; 保存到另一个临时文件/tmp/d

grep -vf /tmp/d /tmp/c返回从所有行/tmp/c与来自线/tmp/d除去

没有tmp文件:

grep -vf <(git ls-files -d) <(git ls-files -o -c --exclude-standard)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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