在开发过程中,项目仓库中可能会产生一些IDE配置文件或者平台配置文件,这类文件一般会是隐藏文件,例如 .idea这样的文件,但是这些文件只是和自己的开发环境相关,和仓库没有关系,不需要同步到git中进行管理。那么要怎样过滤掉这些文件让它们不会git跟踪管理呢,本节将会介绍相关的方法。

python git 忽略文件 git gui忽略文件_自动生成

一、.gitignore简单忽略自动生成文件

在git中,我们可以使用.gitignore来配置需要被git忽略的文件,这些文件不会被git进行追踪管理。

在本节的例子中,我们先添加.gitignore文件,然后把.idea文件添加到.gitignore文件中

python git 忽略文件 git gui忽略文件_ide_02


使用git status查看文件状态

python git 忽略文件 git gui忽略文件_ide_03


发现.idea文件夹已经没git忽略掉

二、.gitignore常用语法

2.1、过滤整个文件夹

有时候如果我们需要过滤整个文件夹的话可以使用以下语法来实现

/dir_name/

例如,我们有一个ignore_dir文件夹需要全部被过滤,过滤前的状态为

python git 忽略文件 git gui忽略文件_ide_04


我们对.gitignore文件进行修改

python git 忽略文件 git gui忽略文件_python git 忽略文件_05


修改后ignore_dir文件夹就已经被忽略了

python git 忽略文件 git gui忽略文件_git_06

2.2、过滤特定文件类型

如果我们需要过滤例如.zip这些类别的文件,可以使用以下语法

*.zip
或者
/dir/*.zip

例如我们有my_project/file_type.zip

python git 忽略文件 git gui忽略文件_自动生成_07


修改后的 .gitignore文件为

python git 忽略文件 git gui忽略文件_ide_08


使用git status查看状态后zip文件就已经被忽略了

python git 忽略文件 git gui忽略文件_自动生成_09

2.3、不忽略某些文件

可能存在这样一个场景,有一个文件夹中有很多文件需要被忽略,但是只有一个或者两个不能被忽略,这种情况的话我们可以用以下语法来实现

!/dir/file_name

python git 忽略文件 git gui忽略文件_git_10


例如在my_project中,我们需要除了file_type.zip文件之外其他的都被忽略,我们可以这样配置.gitignore文件

python git 忽略文件 git gui忽略文件_自动生成_11


通过这样的配置,my_project文件夹中就只有file_type.zip不会被忽略了

python git 忽略文件 git gui忽略文件_自动生成_12

三、小结

合理使用.gitignore文件进行无用文件的配置,可以避免提交很多无用文件,特别是一些开发环境和系统自动生成的文件,这些文件对于仓库是没有用的,反而会因为一些文件从而导致在团队开发过程中出现一些意想不到的错误