有时图方便,会使用git add .
的命令,后来发现一些编辑器的配置文件都被传到github上去了,例如.vscode
。去git官方文档查到可以创建一个名为.gitignore
的文件,来制订忽略文件的规则,但是这样的话岂不是每个项目都要加这样的配置。能否全局配置呢?通过gg找到了解决方法:
定位到版本库根目录/.git/info/exclude
,我的git是通过brew安装的,所以路径在/usr/local/Homebrew/.git/info/exclude
,打开此文件是这样的:
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
他告诉我们以#开头的是注释,接下来就可以按照glob模式填写需要忽略的文件了。
这里我添加了
.*
_*
以下是gg到的大神们写的提示,也粘在这里:
忽略配置文件规范如下:
1. 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
2. 可以使用标准的 glob 模式匹配。
3. 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
4. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
glob模式要点:
1. *:任意个任意字符,
2. []:匹配任何一个在方括号中的字符,
3. ?:匹配一个任意字符, 4. [0-9]:匹配字符范围内所有字符