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



我想让Git忽略所有隐藏的文件和目录。例如

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

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

.gitignore添加一个图案

.*
!/.gitignore

Edit:添加.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中,添加以下行:

.*

这将使忽略所有隐藏的/点文件递归为机器上每个存储库的默认值。这样就不需要为每个repo单独创建一个.gitignore文件。

最新更新