gpt4 book ai didi

git - 用于查找所有 git 忽略的文件以及它们被忽略的原因的单个命令

转载 作者:行者123 更新时间:2023-12-04 15:30:35 25 4
gpt4 key购买 nike

我可以找出哪些文件被忽略了

git status --ignored

我可以找出为什么一个文件被忽略

git check-ignore -v somefile

两者如何结合?我微弱的尝试没有奏效。像这样的表达

git check-ignore -v .

get check-ignore -v **/*

短一点;它们只列出了 git status --ignored 中列出的文件的一小部分。 (例如,.DS_Store 文件根本不会出现。)

用我微弱的 unix fu,我能想出的最好的办法是:

git status --ignored | tr -d '\t' | git check-ignore --verbose --stdin

但它在 status 输出的最后一个空行上出错,而​​且我必须玩这些管道游戏似乎很疯狂。

最佳答案

git 感知文件列表的瑞士军刀是 git ls-files

git ls-files --exclude-standard -oi

将列出所有未索引的忽略文件。并且 git check-ignore 有一个 --stdin 选项,所以...

git ls-files --exclude-standard -oi | git check-ignore -vn --stdin

尽可能快地做你想做的事。我经常想要那个 --exclude-standard 选项,以至于我有一个全局别名,git config --global alias.ls "ls-files --exclude-standard",所以对我来说是 git ls -oi | git check-ignore -vn --stdin.

关于git - 用于查找所有 git 忽略的文件以及它们被忽略的原因的单个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305691/

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