您的位置:首页 > 其它

git的gitignore失效处理

2012-03-01 15:08 281 查看
举个例子,我的.gitignore内容如下

bash$ cat .gitignore

*.bak

*~

*.o

*.qft_auto

CVS

每次当文件夹CVS下内容更改,git status总提示CVS下内容modified.

显然这时.gitignore没有生效。原因是我在.gitignore中加入CVS字段前,已将CVS下的文件add到Git中,

所以.gitignore对CVS失效。只有将Git cache中CVS相关项删掉,.gitignore才会生效。

我如下执行:

$ find . -iname "CVS" -type d -exec git rm -rf --cached {} \;

这样,文件系统中CVS内容还在,但git的repository中CVS已删。

$ git commit -as

以后CVS目录下内容再变,Git已不再关注,.gitignore生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: