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
是不需要的。