【发布时间】:2011-05-27 09:40:39
【问题描述】:
我在变更集中有一堆文件,但我想专门忽略一个修改过的文件。 git status之后的样子:
# modified: main/dontcheckmein.txt
# deleted: main/plzcheckmein.c
# deleted: main/plzcheckmein2.c
...
有没有一种方法可以让git add 忽略我不想碰的一个文本文件?比如:
git add -u -except main/dontcheckmein.txt
【问题讨论】:
-
-u标志的目的是什么,它在没有-u的情况下工作 -
From man git add: -u, --update "在已经有匹配
的条目处更新索引。这将删除并修改索引条目以匹配工作树,但是不添加新文件。..." -
@SaadAbbasi 也许github.com/git-guides/git-add 的这张表更能说明 -u 的作用:
git add -u: stages new and modified files only, NOT deleted files -
如果您有未跟踪的文件,-u 选项会注意不添加那些未跟踪的文件。 git add --all 也会添加这些文件。