Can';在我的项目中,我无法获取包含.gitignore文件的列表

Can';在我的项目中,我无法获取包含.gitignore文件的列表,git,gitignore,ls,Git,Gitignore,Ls,我正在为我的班级做一个项目,我需要列出我的gitignored文件从子文件夹中忽略的所有文件。我使用git check ignore,但我没有得到隐藏文件(以开始的文件) 问题是: 编写一个简短的shell脚本,返回git存储库中当前存在于本地存储库中的已忽略文件列表 如果这有帮助的话,我们在这个项目中使用的git版本是2.20,git check ignore可能不会像您期望的那样工作。从文档: 对于通过命令行或通过--stdin从文件中给定的每个路径名,请检查该文件是否被.gitignore

我正在为我的班级做一个项目,我需要列出我的gitignored文件从子文件夹中忽略的所有文件。我使用git check ignore,但我没有得到隐藏文件(以开始的文件)

问题是:

编写一个简短的shell脚本,返回git存储库中当前存在于本地存储库中的已忽略文件列表


如果这有帮助的话,我们在这个项目中使用的git版本是2.20,git check ignore可能不会像您期望的那样工作。从文档:

对于通过命令行或通过--stdin从文件中给定的每个路径名,请检查该文件是否被.gitignore排除

因此,您可能想调用
git check ignore path/to/my/project
,但这不是它的设计方式

cd path/to/my/project
git check-ignore ignored-file.txt
# Output: ignored-file.txt
git check-ignore project-file.txt
# Output: 
因此,在bash中,您可以使用
*
模式匹配扩展到当前目录中的所有文件,并使用
***
扩展到当前目录及其子目录中的所有文件。要包含隐藏文件,可以使用
*
***

git check-ignore **/* **/.*

您将获得实际被忽略的文件的完整列表。gitignore

git check ignore
可能无法正常工作。从文档:

对于通过命令行或通过--stdin从文件中给定的每个路径名,请检查该文件是否被.gitignore排除

因此,您可能想调用
git check ignore path/to/my/project
,但这不是它的设计方式

cd path/to/my/project
git check-ignore ignored-file.txt
# Output: ignored-file.txt
git check-ignore project-file.txt
# Output: 
因此,在bash中,您可以使用
*
模式匹配扩展到当前目录中的所有文件,并使用
***
扩展到当前目录及其子目录中的所有文件。要包含隐藏文件,可以使用
*
***

git check-ignore **/* **/.*

你将得到被.gitignore实际忽略的文件的完整列表。gitignore

你如何使用
检查ignore
?阅读手册页,它听起来像是做了你需要它做的事情。它需要一个路径列表来检查,从文件或stdin读取。只要你传递隐藏文件的路径,它们就会被输出t(假定它们被.gitignore文件排除)如何使用
check ignore
进行检查?阅读手册页时,它听起来像是做了您需要它做的事情。它需要检查路径列表,可以从文件读取,也可以从stdin读取。只要您传递隐藏文件的路径,它们就应该被输出(假定它们被.gitignore文件排除)由于
check ignore
可以逐行读取stdin中的路径,因此使用find:
find | git check ignore--stdin
可能很简单。这也避免了扩展太多路径并超过OS@knittl我建议
find-typef
@phd:
.gitignore
可以包含d目录路径。如果只查找输出文件,则不会显示这些路径。但是,是的,根据OP的要求,可能只对文件感兴趣,而对目录不感兴趣。@knittl我从来不知道git check ignore可以显示目录。感谢您的解释!因为
check ignore
可以逐行读取stdin中的路径,这可能很简单要使用find:
find | git check ignore--stdin
。这还可以避免扩展太多路径并超过OS@knittl我建议
find-typef
@phd:
.gitignore
可以包含目录路径。如果find只输出文件,则不会显示这些路径。但是,是的,这取决于OP的请求irements,只有文件可能感兴趣,而目录可能不感兴趣。@knittl我从来不知道git check ignore可以显示目录。谢谢您的解释!