Git:如何忽略隐藏的目录?
我想让Git忽略所有隐藏的文件和目录,即.aptitude , .ssh/和.bash_rc 。 有没有一个简单的规则来覆盖这个没有明确添加每个条目?
只需添加一个模式.gitignore
.* !/.gitignore
编辑:添加.gitignore文件本身(重要的是,如果它还没有提交)。
.gitignore只会影响尚未“添加”的文件。
使新的.gitignore条目影响所有文件
- 对.gitignore进行更改
-
git commit -a -m "Pre .gitignore changes" -
git rm -r --cached . -
git add . -
git commit -a -m "Post .gitignore changes" -
git status应该输出“nothing to commit(working directory clean)”
这是一个古老的线索。 我只是增加了另一种做法:
在.git/info/exclude中添加.* 。
这会忽略所有的隐藏/点文件。
这样, .gitignore是不需要的。