我想让Git忽略所有隐藏的文件和目录,即.aptitude
,.ssh/
和.bash_rc
。是否有一个简单的规则来覆盖这个而不是专门添加每个条目?
答案 0 :(得分:150)
只需将图案添加到.gitignore
.*
!/.gitignore
编辑:添加了.gitignore
文件本身(如果尚未提交,则很重要)。
答案 1 :(得分:57)
.gitignore 只会影响尚未“添加”的文件。
使新的.gitignore条目影响所有文件
git commit -a -m "Pre .gitignore changes"
git rm -r --cached .
git add .
git commit -a -m "Post .gitignore changes"
git status
应该输出“没有提交(工作目录清理)”
`答案 2 :(得分:20)
在.git/info/exclude
中,添加以下行:
.*
这将使所有隐藏/点文件以递归方式忽略计算机上每个存储库的默认值。这种方式不需要为每个repo单独的.gitignore
文件。