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