git add 多个文件,但想忽略某一个文件

Neil
  • 98

比如修改了 a.txt b.txt c.txt d.txt,在 git add 的时候,想 add a,b,c 三个文件,但是想临时忽略(即不提交 d.txt)的修改,请问有没有对应的指令,而不是用 ignore 文件
类似于 git add all -escape d.txt 之类的,,(-escape 是我自己假想的),

评论
阅读 11.1k
5 个回答
✓ 已被采纳

首先并没有这样的命令。
可以通过git reset HEAD fileName命令将某个已经被放入暂存区的文件撤销到工作区,
当然现在许多编辑器已经有可视化的git管理模块,可以进行单文件量级的操作。

石石
  • 1
新手上路,请多包涵

git add --all -- ':!d.txt'
这条命令就行

先用以下命令添加所有

git add -u

再以下命令排除掉你不想添加进去的某几个文件,比如我这里要排除“static/js/dashboard.js”文件(这个路径可以用git status查看):

git reset -- static/js/dashboard.js

git add . -v
git rm --cached d.txt

宣传栏