Untracked files:
的提示,add了它,又会常有Changes not staged for commit:
的提示,是不是像个苍蝇一样特别烦?要解决这个烦人的小妖精,我们需要用到.gitignore文件去配置Git目录中需要忽略的文件。.gitignore
文件用于忽略文件,其规范如下
1.所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 2.可以使用标准的 glob 模式匹配。 3.匹配模式最后跟反斜杠(/)说明要忽略的是目录。 4.要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。glob
模式要点:
- *:任意个任意字符,
- ?:匹配一个任意字符,
wdw:test wdw$ touch .gitignore
2.open .gitignore,输入.DS_Store 换行再输入*/.DS_Store3.保存即可生效,这里是忽略了当前目录的.DS_Store以及其子目录的.DS_Store 这样问题就解决了么?并没有,因为在今后的使用中,我发现我需要在所有Git目录下加这样的.gitignore配置,心都操碎了。有没有办法可以全局配置呢?让这个配置对所有的Git目录都生效。git config可以帮到我们。 git config --list命令可以让你查看现有的配置,(在这里我们就先忽略其他的配置项了)实际上它是一个文件,文件的位置在用户根目录,名称是.gitconfig。以下是添加全局忽略文件的步骤:
- 创建~/.gitignore_global文件,把需要全局忽略的文件写入该文件,语法和.gitignore一样
- 在~/.gitconfig中引入.gitignore_global文件 [core] ** excludesfile = /Users/reon/.gitignore_global ** 也可以通过git config --global core.excludesfile/Users/reon/.gitignore_global命令来实现
- 配置成功,可以去验证是否生效了