如何在 git 存储库中递归地忽略所有隐藏的目录/文件?

我想让 Git 忽略所有隐藏的文件和目录。 也就是说。

  • .aptitude
  • .ssh/
  • .bash_rc
  • config/.hidden

是否有一个简单的规则来涵盖这一点,而不需要特别添加每个条目?

117756 次浏览

只要在 .gitignore上添加一个模式

.*
!/.gitignore

编辑: 添加了 .gitignore文件本身(如果尚未提交,则有关系)。

.git/info/exclude中,添加以下代码行:

.*

这将使递归地忽略所有隐藏/dot 文件成为机器上每个存储库的默认值。每个回购单独的 .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. 应输出“无需提交(工作目录清除)” `