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

问题描述 投票:120回答:3

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

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

是否有一条简单的规则来涵盖此问题,而无需专门添加每个条目?

git gitignore
3个回答
158
投票

只需在.gitignore中添加一个模式

.*
!/.gitignore

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


58
投票

。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应该输出“什么都不提交(工作目录干净)”`

20
投票

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

.*

这将使递归地忽略所有隐藏/点文件成为计算机上每个存储库的默认文件。这样就不需要为每个回购使用单独的.gitignore文件。

© www.soinside.com 2019 - 2024. All rights reserved.