📜  git 忽略文件夹命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:19.414000             🧑  作者: Mango

Git 忽略文件夹命令 - Shell-Bash

当我们在使用 Git 进行版本控制的时候,有一些文件夹是不需要被纳入版本控制的。这些文件夹包含编译后的代码、临时文件、日志文件等等。

Git 忽略文件夹的命令为:.gitignore

.gitignore文件

.gitignore文件是一个文本文件,通过在文件中添加规则来忽略不需要被Git版本控制的文件或文件夹。

.gitignore 文件的格式如下:

# 这是一个注释

# 忽略 build 文件夹
build/

# 忽略 .DS_Store 文件
.DS_Store

# 忽略所有的 .log 文件
*.log

# 忽略所有以 .swp 结尾的文件
*.swp

在上述例子中,以 # 开头的行是注释行,Git 会忽略这些行。

每一行都描述了一个忽略规则。规则由匹配模式组成。匹配模式可以是文件名、文件夹名、文件夹路径等等。

当Git忽略文件夹时,Git会在添加文件到版本库的时候忽略这些文件夹和它们的内容。但是,如果你在已经提交的文件夹中添加了文件,那么这些文件依旧会被纳入版本控制。

常用的忽略规则

Git忽略规则可以为:

  • 具体的文件或者文件夹
  • 通配符
  • 注释或者空行

以下是几种常用的忽略规则:

忽略单个文件或者文件夹

忽略单个文件或者文件夹,只需要将文件或者文件夹的名称添加到 .gitignore 文件中即可。

# 忽略文件
filename

# 忽略文件夹
foldername
忽略某个类型的文件

忽略某个类型的文件,使用 *.fileextension 的方式进行匹配。

# 忽略所有 .txt 文件
*.txt
忽略某个文件夹下的所有文件

忽略某个文件夹下的所有文件,只需要在文件夹的名称后面添加 / 即可。

# 忽略 dist 目录下的所有文件
dist/

# 忽略 logs 文件夹下的所有 .log 文件
logs/*.log
总结

在项目开发过程中,为保证代码的规范性和便于维护,Git忽略文件夹通常会包括一些规则,例如忽略临时文件、编译文件等等。熟练使用 Git 忽略文件夹的命令是每一位程序员必须掌握的技能之一,能极大地方便我们的项目开发过程。