暂存具有特定扩展名的文件,只有那些在git状态下显示为已修改的文件

The*_*ond 3 git repository

在命令提示符下的git中,我只想添加*.cpp*.h文件,但只有在运行命令时显示为已修改的文件和文件git status

例如,如果在运行命令后git status得到:

未暂存的更改未提交:

  • 修改:file1.cpp
  • 修改:file2.cpp
  • 修改:file1.h
  • 修改:file2.h

未跟踪的文件:

  • file3.cpp
  • 文件3.h
  • dontAddMe.blah
  • dontAddMeEither.foo

然后,我要上演除最后两个之外的所有内容(所有cpps和h文件)。我怎么做?谢谢

Chr*_*ris 5

结合使用git add-u选项和其他所需的选项:

-u
--update

在索引中已有条目匹配的地方更新索引<pathspec>。这会删除和修改索引条目以匹配工作树,但不会添加任何新文件。

在这种情况下,类似的事情git add -u '*.cpp' '*.h'应该做您想要的。