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忽略文件中。