我怎样才能使用;“git状态”;仅查看特定类型的文件?

我怎样才能使用;“git状态”;仅查看特定类型的文件?,git,git-status,Git,Git Status,当我使用“git status”时,它会显示所有修改过的文件。但我只希望看到我将提交的具有特定扩展名(如.py)的文件。有办法做到这一点吗?您可以运行: git status | grep .py 如果要匹配树中任何位置与*.py匹配的所有文件,请使用以下命令: git status "*.py" 这确保shell不会扩展路径,并且Git会将其解释为pathspec。您也可以在Unix shell下使用单引号,但不能在Windows下使用。在上找到它,它有许多用于git任务的快捷方式 比其他

当我使用“git status”时,它会显示所有修改过的文件。但我只希望看到我将提交的具有特定扩展名(如.py)的文件。有办法做到这一点吗?

您可以运行:

git status | grep .py

如果要匹配树中任何位置与
*.py
匹配的所有文件,请使用以下命令:

git status "*.py"
这确保shell不会扩展路径,并且Git会将其解释为pathspec。您也可以在Unix shell下使用单引号,但不能在Windows下使用。

在上找到它,它有许多用于git任务的快捷方式

比其他答案稍微复杂一点,但它是有效的

git status-s | grep-o'\s*您的_文件_TYPE$'

对于Python文件,它将是:


git status-s | grep-o'\s*py$'

为了完成,我们不要忘记基本的
--
,它对大多数git命令具有相同的行为

git status -- *.py
正如
git帮助状态

git状态[][--]…


如果要编写此脚本,请使用核心命令。它们的速度更快,因为它们不会为了人类的方便而收集和美化额外的信息,而且你也不必为了得到你想要的东西而刮去多余的部分

git diff-index --name-only @ -- \*.py

谢谢它将显示所有包含“py”的文件。