Git的全局忽略功能

我知道这个功能也是通过Google来的,Stack Overflow上的一个回答给出了方案,地址是:http://stackoverflow.com/questions/7335420/global-git-ignore。我这里就当做是翻译一下了。这里的全局忽略是只git的global级,也就是一个用户的范围内有效,不是系统范围内有效。

要实现git的全局忽略,可以在通过配置全局的core.excludesfile选项来指定一个.gitignore文件,然后所有的git残酷都会加载这个.gitignore。指定这个选项的做法有两种,假设我们指定文件~/.gitignore作为全局忽略文件,一种方式是通过命令行:

$ git config --golbal core.excludesfile '~/.gitignore'

另一种方式是直接修改git的global配置文件~/.gitconfig

$ cat ~/.gitconfig
...
[core]
    excludesfile=~/.gitignore
...

然后把你要全局忽略的规则放到~/.gitignore中就可以了。

Git全局忽略和Vim Session

Vim有一个session功能,可以用来保存Vim现在打开的文件、窗口布局等设置,相当于是很多GUI编辑器的“下次登陆自动打开上次未关闭的文件”的功能。在Vim中要实现这个功能很简单,只要在关闭Vim前,先执行Vim命令::mksession。该命令会在当前目录下保存一个Session.vim文件。下次你要在该目录下继续工作时,就可以在启动Vim的时候直接让Vim加载上次保存的会话文件:$vim "+source Session.vim"。是不是很方便?

那么,Vim默认保存的会话文件Session.vim一般是和项目无关的。对于git仓库来说,看到它出现在git status的结果中是很烦的。现在你应该知道怎么做了吧?没错,就是把这个文件名加入到全局的git忽略文件中。


diabloneo
1.2k 声望180 粉丝