返回

Git文件.gitignore、.gitattributes、.gitkeep用法详解

后端

好的,以下是你需要的文章:

Git文件.gitignore、.gitattributes、.gitkeep用法解析

Git的便捷性有目共睹,但随之而来的便是文件管理的问题。有人曾抱怨“只要我用Git,工作目录就变成垃圾箱”,由此可见,合理管理Git文件是很有必要的。

除目录、文件外,Git还能管理其他文件,如 .gitignore.gitattributes.gitkeep 等。这些文件虽不起眼,却常常被开发者忽略,实际上,它们的功能非常强大。

.gitignore

Git使用它来跟踪版本库中的文件。当我们把文件添加到版本库后,Git会把这些文件的状态写入索引(index),而.gitignore文件则告诉Git哪些文件应该忽略,不应添加到索引中。

用法

  • 创建.gitignore文件

.gitignore是一个纯文本文件,它可以放在任何目录中。当Git检测到一个 .gitignore 文件时,它会忽略该目录及其子目录中所有匹配的项目。

  • .gitignore文件的规则

.gitignore文件中允许使用glob模式,详细用法请参考Git文档

注意

  • 针对平台差异,Git对.gitignore文件有特殊的处理

比如,Windows下的.文件表示当前目录,为了兼容其他平台,这个文件名会被Git自动忽略,那么我们就不能用.gitignore来忽略该文件。

  • .gitignore文件里面的规则只适用于它所在目录及其子目录

比如,我们在主目录下有一个.gitignore文件,里面有一行 a.txt,该规则只会忽略掉main目录下的a.txt文件,而不会忽略子目录sub下的a.txt文件。

.gitattributes

.gitattributes文件告诉Git如何处理某些文件,以更好地控制文件的版本。例如,它可以指定文件的换行符、二进制文件模式、是否可以执行等。

用法

  • 创建.gitattributes文件

.gitattributes文件也是一个纯文本文件,它可以放在任何目录中。当Git检测到一个 .gitattributes 文件时,它会使用该文件中的指令来管理该目录及其子目录中的文件。

  • .gitattributes文件的规则

.gitattributes文件中允许使用一些,详细用法请参考Git文档

注意

  • .gitattributes文件中的规则只适用于它所在目录及其子目录

.gitignore文件类似。

.gitkeep

.gitkeep是一个空文件,它告诉Git不要删除这个目录。当我们从版本库中删除一个目录时,Git会同时删除该目录下的所有文件。如果我们想保留某个目录,就需要在里面创建一个.gitkeep文件。

用法

  • 创建.gitkeep文件

.gitkeep文件是特殊的一个文件,因为它本身没有内容,所以不需要任何创建操作,我们只需要在目标目录中创建一个名为.gitkeep的空文件即可。

注意

  • .gitkeep文件只能用于保留目录,不能用来忽略文件

如果我们想忽略一个文件,需要在 .gitignore 文件中添加规则。

以上便是Git文件.gitignore.gitattributes.gitkeep的用法解析,是不是觉得受益匪浅呢,希望你能学以致用!