大家好,欢迎来到周一git专题。
今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。
看到这里你可能很疑惑,git创造出来就是为了管理代码和文件的,为什么还要禁止一些文件提交呢?
其实也很简单,举个很简单的例子。比如当我们写一些编译型语言的时候,比如C、C++、Java、go。我们在运行之前往往需要编译一下将它们编译成可执行的二进制文件,也称为binary文件。编译之后的binary文件其实是比较大的,要比源码大很多。经常一个几十行的代码编译出来好几百KB甚至1MB这都是很正常的,像是这些二进制文件我们就完全没有必要上传。
因为不论是谁拿到源代码编译一下就可以获得一样的结果,完全没有上传可执行文件的必要。相反它还会在git仓库当中占据大量的空间,以后不论项目经过多少次迭代,它都会一直停留在git仓库当中,占据磁盘资源。
像是这样没有必要上传的文件还有很多,比如Java编译出来的class文件,一些中间结果、配置文件等等。我们往往图方便都是会喜欢在使用git add提交文件的时候使用git add .也就是提交全部的命令来提交。但是如果我们目录下有这些我们不希望提交的内容的话,也一样会全部提交上去,所以我们希望可以在一个地方进行设置,这样当我们使用git add .的时候可以避开一些我们不希望提交上的文件。
这个用来设置的地方就是gitignore文件。
gitignore的使用方法非常简单,我们在git目录下创建一个.gitignore文件,然后在这个文件当中列举出我们不希望提交的文件即可。
凡是列在这个文件当中的名称,当我们在使用git add的时候都会替我们忽略掉。我们也没有必要从头开始编写这个gitignore文件,因为git当中已经替我们写好了很多模板,我们可以直接拿过来参考。
模板的地址:https://github.com/github/gitignore
我们打开之后会看到各种ignore文件,这些都是为各个语言定制的gitignore文件。
我们随便打开一个看看。比如打开一个golang的:
从注释上我们可以看出来,主要都是一些编译之后的结果。
gitignore文件的语法简单说起来可以归结为5条,这5条都挺简单的,我们一条一条来说。
这一条很简单,没什么好说的,#开头的行会被git忽略,因为它表示注释。这个注释方法和Python以及shell脚本是一样的,写过的同学应该都不陌生。
如果我们想要忽略某个路径下文件夹内的所有内容,那么我们可以写出文件夹的路径再加上斜杠作为结尾即可。
举个例子,假如说我们希望过滤掉src/build文件夹下的所有内容,我们可以这么写:
src/build/
<< · Back Index ·>>
今天聊聊美国电影《猎魔人:狼之噩梦》。 片名The Witcher: Nightmare of the Wolf (2021),别名巫师:狼之噩梦。 《猎 ...
近日在北、上、廣、深都相繼宣佈“認房不認貸”的政策後,各省也先後接龍官宣。咱們都知道這是放松房地產的政策,出瞭政策,願...