`

Git .gitignore配置 ---- 2016-06-28

    博客分类:
  • git
阅读更多

[原文地址:] http://sentsin.com/web/666.html

自己的例子:

/target/

/.settings/

.project

.classpath

/log/

今天讲讲Git中非常重要的一个文件――.gitignore。

首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:

创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。

一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。

实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件和一些包含密码的配置文件等等。

这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。

下面我们看看常用的规则:

  • /mtk/ 过滤整个文件夹

  • *.zip 过滤所有.zip文件

  • /mtk/do.c 过滤某个具体文件

很简单吧,被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:

  • !*.zip

  • !/mtk/one.txt

唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。

为什么要有两种规则呢?想象一个场景:我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:

  • /mtk/

  • !/mtk/one.txt

假设我们只有过滤规则没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。

所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。

分享到:
评论

相关推荐

    Node.js-用于生成.gitignore文件的CLI

    `.gitignore`文件在Git版本控制系统中扮演着重要角色,它允许用户指定哪些文件或目录在提交时应该被忽略,防止不必要的文件污染代码库。 在Git中,`.gitignore`文件是一个文本文件,包含一系列规则,用于定义哪些...

    git.zip配置

    `git.zip`配置可能指的是在使用Git时,对特定的ZIP文件进行操作或者管理的设置。以下将详细阐述Git的相关知识点,以及如何处理与ZIP文件相关的操作。 1. Git基本概念: - Git仓库:存储项目所有版本信息的地方,...

    .gitignore全局配置与忽略匹配规则详解

    设置全局配置:详细介绍如何设置全局的.gitignore配置,使得在不同项目中可以统一应用相同的忽略规则。 Git常用忽略规则匹配语法:深入解析Git中常用的忽略规则匹配语法,如通配符、目录排除等,帮助读者灵活地定制...

    A collection of useful .gitignore templates.zip

    `.gitignore`文件在Git中的作用不可忽视,它定义了哪些文件或目录在Git仓库中应该被忽略,不进行版本跟踪。这个名为"A collection of useful .gitignore templates.zip"的压缩包集合了一组多样化的`.gitignore`模板...

    .gitignore 迭代

    全局`.gitignore`文件位于用户的Git配置目录,它会影响到所有项目,适用于忽略那些个人特定的文件,如`.bash_history`或特定编辑器的配置文件。 在实际操作中,我们可以通过以下命令添加或修改`.gitignore`内容: ...

    chengxe-ori.es.-archive-refs-heads-master.zip

    7. **.gitignore**:定义了Git应该忽略的文件类型或目录,防止不必要的文件被版本控制。 8. **.gitattributes**:用于设置Git的属性,如行结束符、文本编码等。 为了更好地理解这个项目,我们需要进一步检查解压后...

    前端开源库-gitignore-to-glob

    `.gitignore` 文件就是这样的一个规则集,用于指示Git忽略特定的文件或文件夹,以免它们被版本控制系统追踪。然而,有时候我们需要将这些规则转换为其他工具能够理解的格式,比如`glob`,它被广泛应用于构建工具如...

    iOS 配置.gitignore文件详细介绍

    iOS 配置.gitignore文件是 Git 版本控制系统中的一种配置文件,用于告诉 Git 哪些文件或目录不需要被追踪或上传到远程仓库中。.gitignore 文件的存在可以避免一些不需要的文件被 commit 到仓库中,从而提高开发效率...

    .gitignore配置文件+适用于刚刚学习git的小白

    .gitignore配置文件+适用于刚刚学习git的小白+适用于大多数场景+使用时只需要添加上即可,不需要的注释掉即可

    gitignore:有用的.gitignore模板的集合

    Gitignore是Git版本控制系统中的一个重要概念,用于定义在提交项目时应该忽略的文件或文件夹。这个`gitignore`项目是一个集合,包含了各种编程语言、框架、构建工具等的预定义`.gitignore`模板,帮助开发者更高效地...

    idea-gitignore-2.3.2

    首先,关于`.gitignore`文件,它是Git仓库中的一种文本文件,用于定义哪些文件或目录应当被Git忽略。每个项目都可以有自己的`.gitignore`文件,也可以使用全局的`.gitignore`设置来忽略所有项目的通用文件。这个文件...

    详解git中配置的.gitignore不生效的解决办法

    详解git中配置的.gitignore不生效的解决办法 前言: 通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件。但是,当我们使用git status查看工作区状态的时候,总会...

    前端开源库-gitignore-parser

    在前端开发领域,版本控制是不可或缺的一部分,而Git作为当前最流行的分布式版本控制系统,其配置文件`.gitignore`在项目管理中扮演着重要角色。`.gitignore`文件用于指定应当忽略的文件或目录,避免不必要的文件被...

    Git-2.30.1-32-bit.rar

    3. 在配置过程中,可以选择安装路径、是否设置环境变量、是否关联文件类型(如.gitignore和README.md)以及终端模拟器(如Git Bash或Windows命令提示符)的选项。 4. 完成安装后,可以在命令行中输入`git --version`...

    Linux平台上使用Python构建基于Stable Diffusion WebUI的图文生成API

    - 1个Git忽略文件(.gitignore) - 1个IDE项目文件(.iml) - 1个Markdown文档(.md) - 1个Python脚本(.py) 本项目不仅提供了Linux平台下stable-diffusion-webui的搭建指南,还包含了使用Python实现的简单API...

    Python3.6入门教程:草根学Python完整源码解析

    - Git忽略文件:1个(.gitignore) - Python编译文件:1个(.pyc) 项目简介:这是一套基于Python3.6的入门级教程资源,名为“草根学Python”,它包含了丰富的源码解析和实例文件,旨在帮助初学者扎实掌握Python编程...

    gitignore-main.zip

    Git忽略文件(.gitignore)是Git版本控制系统中的一个重要组件,用于定义在版本库中忽略哪些文件或目录。它帮助用户避免将不必要的文件提交到版本库中,如编译生成的临时文件、日志文件或者特定环境配置。理解并正确...

    intellij idea 中调用kettle9.2.0.0-290样例

    - `.gitignore`:Git版本控制系统忽略文件列表,指定哪些文件或目录不应被Git跟踪。 综上所述,这个项目是一个使用IntelliJ IDEA开发的Maven Java项目,它整合了Kettle 9.2.0.0-290版本,并且可能涉及到密码编码的...

    Git-2.20.1-64-bit(安装包).rar

    - 安装过程中,用户可以选择配置Git的路径、默认文本编辑器、行结束符处理方式等选项。 3. Git命令行工具: - Git Bash:在Windows上提供一个模拟Linux命令行环境,可以运行Git命令。 - 常用命令:`git init` ...

Global site tag (gtag.js) - Google Analytics