2011-08-28 87 views
2

在我的.gitignore文件我有tg/**/*在.gitignore中忽略了什么?

tmp/**/* 

它排除哪些文件?它会排除它下面的所有tmp和文件/文件夹吗?

我的另一个问题是,从下面这有什么不同?

tmp/* 

编辑:

我之所以问是因为我一有这个

.vimbackup/**/* 

,但它并没有忽视像.vimbackup/.somebackup~

文件但是,如果我这样做

.vimbackup/* 

它忽略有点向后.vimbackup/.somebackup~在我看来,

+1

见http://stackoverflow.com/questions/681262/difference-in-the-paths-in-gitignore-file – Douglas

回答

1

通常是符号表示,包括内TMP任何子目录中的文件。然后将这些目录太(因为加/*

它包括子目录递归以及中的文件。所以tmp/billy/bob/*也会被忽略,因为tmp/banjo/*等等...

话虽这么说。我从来没有使用GIT ...所以我可能是错的。但是许多IDE和版本控制程序都使用该表示法。

刚注意到你的第二个问题。是的,它不同于仅tmp/*这将忽略所有文件,但不包括目录及其各自的文件。

1

如果文件已经提交Git会记住它,直到你得到明确的git从索引/临时区域中删除。即使您更新.gitignore文件,这可能会造成混淆。

看看git rm <file>去除先前已承诺,你现在通过的.gitignore文件忽略一个文件(见多那么Q &为)。