Git:如何忽略隐藏的目录?

我想让Git忽略所有隐藏的文件和目录,即.aptitude.ssh/.bash_rc 。 有没有一个简单的规则来覆盖这个没有明确添加每个条目?

只需添加一个模式.gitignore

 .* !/.gitignore 

编辑:添加.gitignore文件本身(重要的是,如果它还没有提交)。

.gitignore只会影响尚未“添加”的文件。

使新的.gitignore条目影响所有文件

  1. 对.gitignore进行更改
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git status应该输出“nothing to commit(working directory clean)”

这是一个古老的线索。 我只是增加了另一种做法:

.git/info/exclude中添加.*

这会忽略所有的隐藏/点文件。

这样, .gitignore是不需要的。