详解gitignore的使用方法,让你尽情使用git add .

大家好,欢迎来到周一git专题。

今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。

ignore的作用

看到这里你可能很疑惑,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的:

从注释上我们可以看出来,主要都是一些编译之后的结果。

设置ignore

gitignore文件的语法简单说起来可以归结为5条,这5条都挺简单的,我们一条一条来说。

#表示注释

这一条很简单,没什么好说的,#开头的行会被git忽略,因为它表示注释。这个注释方法和Python以及shell脚本是一样的,写过的同学应该都不陌生。

忽略整个文件夹

如果我们想要忽略某个路径下文件夹内的所有内容,那么我们可以写出文件夹的路径再加上斜杠作为结尾即可。

举个例子,假如说我们希望过滤掉src/build文件夹下的所有内容,我们可以这么写:

src/build/

<< · Back Index ·>>

发表回复

相关推荐

证券账户销号后的严重后果吗?

这个没有什么严重后果,证券账户销号是您不想用了,或者是想更换券商了,把原来的账户注销。

· 32秒前

你真的對圖像格式瞭解麼?

圖像是人類視覺的基礎,是自然景物的客觀反映,是人類認識世界和人類本身的重要源泉。“圖”是物體反射或透射光的分佈,“像“是...

· 1分钟前

丰富故事背景的衍生电影——《猎魔人:狼之噩梦》

​ 今天聊聊美国电影《猎魔人:狼之噩梦》。 片名The Witcher: Nightmare of the Wolf (2021),别名巫师:狼之噩梦。 《猎 ...

· 2分钟前

房地產政策由嚴到松:認房又認貸、認房不認貸、認貸不認房、不認房不認貸

近日在北、上、廣、深都相繼宣佈“認房不認貸”的政策後,各省也先後接龍官宣。咱們都知道這是放松房地產的政策,出瞭政策,願...

· 2分钟前

論文中的不足之處怎麼寫?

畢業論文結論部分一般分為三個部分:第一部分是發現,這一部分的內容是講通過一系列的研究我發現瞭什麼。第二部分叫做不足,...

· 2分钟前