[英]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.