2014-03-04 60 views
1

看来,.gitignore不起作用,一些文件匹配的文件中定义的模式仍然添加到git。gitignore不能正常工作

我已经用Google搜索了,有人说git中存在的文件不能被忽略。

所以在我的工作目录,我创建了.gitignore文件,其中包含此:

*/out/* 

然后我跑

git init 
git add -A 

但是当我运行git status它告诉我的文件“出来的/xxxx.xxx“被添加并提交。

有什么问题?

看来,git initgit add命令并不在乎.gitignore文件,不是吗?

+1

看来我们有不同的顺序,我的“创建.gitignore文件--->初始化回购”,他的“初始化回购 - >添加.gitignore文件” – hguser

回答

2

使用out/*而不是*/out/*

*/out/*将忽略路径为foo/out/bar的文件。

+0

更好,使用'**/out/*',这意味着忽略'out'目录下的任何内容,无论该目录在哪里([documentation](http://git-scm.com/docs/gitignore#_pattern_format))。这只适用于某些Git版本(我不记得它何时被引入),所以如果它不起作用,你不得不指定每个'out'子目录,比如'out/*'和' * /退出/ *'。 – 2014-03-04 08:13:04

+0

谢谢,'out/*'的作品。 – hguser