Git全局忽略和Vim Session的结合

比特灵犀
• 阅读 3576

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
前端尾随者 前端尾随者
3年前
sourceTree 添加 ssh key 方法
1.使用git客户的生成公私钥:id\rsa、id\rsa.pub1.1设置Git的username和email:$gitconfigglobaluser.name"xxx"$gitconfig\globaluser.email"xxx.mail@xxx.com"1.2.生成SSH密钥过程:1.2.1.检查是不是已经存在密钥(
Wesley13 Wesley13
3年前
11月14日任务
一、安装Git  \如果你已经安装好了Git,可以忽略这一步  CentOS安装Git:yuminstallgit  查看Git版本信息:gitversion  配置Git用户信息:gitconfigglobaluser.name"woider"gitconfigglob
Stella981 Stella981
3年前
Git生成SSH公钥
一、设置Git全局用户名和邮箱配置gitconfigglobaluser.name"huhansan"gitconfigglobaluser.email"huhansan@qq.com"如果有对设置Git信息有疑惑的可以看这边篇文章:为什么要设置Git的邮箱和用户名(https://my.oschin
Stella981 Stella981
3年前
Git Learning3 Eclipse Tools
1.创建Git操作:工程右键TeamShareProjectGit完成创建2.全局设置:WindowPreferenceGitConfigurationRespositorySettingsAddEntry增加一个user.name和user.email的Entry3.配置ignore:https://g
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
C: exit的值
运行node的process.exit时候发现了以前忽视的一个问题:$nodeprocess.exit(1)$echo$?255我希望exit的值是1,结果成了255。\http://stackoverflow.com/questions/12512177/exi
Stella981 Stella981
3年前
Git 忽略一些文件不加入版本控制
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改.gitignore文件的方法。这个文件每一行保存了一个匹配的规则例如:\此为注释–将被Git忽略\.a      忽略所有.a结尾的文件           !lib.a   但lib.a除外           /T
Wesley13 Wesley13
3年前
IOS编译过程出现过的错误汇总
1.sending'MainViewConroller\const\_strong'toparameterofincompatibletype'<NSFileManagerDelegate错误解决方案:http://stackoverflow.com/questions/24248825/gettingawa
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
比特灵犀
比特灵犀
Lv1
十指紧紧的相扣,也总有一天会分开。
文章
10
粉丝
0
获赞
0