文章大纲

git add 如何排除某些文件

2026-02-11 10:23:25

功能需求


我在分支20250328_split_table下修改了几个文件,但其中一个文件的修改不属于该功能分支,如上图所示,我希望提交这些文件时,把黄框的文件排除掉


解决方案1

采用如下命令:

bsh
 git add . -- ':!app/admin/controller/equipment/Video.php'
执行后用git status查看提交状态,如下所示:

正好满足需求


需要注意:

  1. 感叹号后面不能有空格,否则排除失效。
  2. 必须用单引号,不能用双引号
  3. 破折号可省略

排除多个文件,就后面再继续指定文件即可:

bsh
git add . -- ':!path/to/firstfile' ':!path/to/secondfile'


解决方案2

一句概括:先全部添加,然后重置指定文件。

命令就是如下所示:

bsh
git add .
git reset 'path/to/firstfile'
git reset 'path/to/secondfile'


我要评论
评论列表