📜  gitignore 排除文件夹 (1)

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

Gitignore 排除文件夹

在使用Git进行版本控制的时候,我们会有一些文件或文件夹不想要被提交到仓库中,比如编译生成的文件、日志文件等等。为了方便管理,我们可以使用Gitignore来忽略这些文件或文件夹。

.gitignore文件

在Git中,我们需要创建名为.gitignore的文件来指定不需要被跟踪的文件或文件夹。该文件应该放在工程的根目录下。

规则
  • 以#开头的行为注释。
  • 可以使用通配符匹配多个文件或文件夹,如*.log匹配所有后缀为.log的文件,/logs/匹配任意目录下的logs文件夹。
  • 使用!表示不忽略某个文件或文件夹。
  • 可以在一个.gitignore文件中指定多个规则,每个规则占一行。

注意:.gitignore文件只对尚未被添加到版本控制中的文件起作用,如果文件已经被追踪,.gitignore对该文件的忽略规则将不会生效。此时需手动从版本控制中删除该文件,再运行git rm --cached命令取消对该文件的追踪。

示例

以下内容是一个示例.gitignore文件:

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

# 不忽略error.log文件
!error.log

# 忽略logs文件夹下的所有文件
/logs/*

# 不忽略logs文件夹
!/logs/

使用.gitignore来排除不需要被跟踪的文件或文件夹可以使这些文件或文件夹不受Git的版本控制。这样做有利于项目的进展和维护,特别是在多人协作时,可以避免提交无用的文件增加仓库的负担,提高开发效率。