如何使用“ git status”仅查看某些类型的文件?

时间:2019-09-14 19:47:20

标签: git git-status

当我使用“ git status”时,它将显示所有修改后的文件。但我希望仅查看具有一定扩展名(例如.py)的文件,然后提交。有办法吗?

5 个答案:

答案 0 :(得分:4)

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

git status "*.py"

这确保外壳程序不会扩展路径,并且Git会将其解释为pathspec。您还可以在Unix shell下使用单引号,但不能在Windows下使用。

答案 1 :(得分:3)

您可以运行:

git status | grep .py

答案 2 :(得分:1)

为完成操作,请不要忘记基本的--对于大多数git命令都具有相同的行为。

git status -- *.py

git help status提示

  

git status [<options>] [--] <pathspec>...

答案 3 :(得分:0)

它是在this page上找到的,它有很多git任务的快捷键。

比其他答案要复杂一些,但是可以。

git status -s | grep -o ' \S*YOUR_FILE_TYPE$'

对于Python文件,它将是:

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

答案 4 :(得分:0)

如果要编写脚本,请使用核心命令。它们速度更快,因为它们不会为方便人类而收集和整理更多信息,而且您不必为了获得所需的内容而花掉多余的钱。

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