【转载】.gitignore 文件使用说明

      一般来说,我们总会遇到有些文件无需纳入 Git 管理的情况,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创建的文件等等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,来看一个简单的例子: 

?


1

2

3

# cat .gitignore

*.[oa]

*~

      第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。 

文件 .gitignore 的格式规范如下: 

  • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
  • 可以使用标准的 glob 模式匹配
  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

      所谓的 glob 模式是指 shell 所使用的、简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。

我们再看一个 .gitignore 文件的例子: 

?


1

2

3

4

5

6

7

8

9

10

# 忽略所有 .a 结尾的文件

*.a

# 但 lib.a 除外

!lib.a

# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

/TODO

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

build/

# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

doc/*.txt

其他信息可以直接 man gitignore 查看。 

原文地址:http://blog.sina.com.cn/s/blog_446cc66b01010a8j.html

时间: 2024-09-30 17:04:57

【转载】.gitignore 文件使用说明的相关文章

.gitignore详解(附上eclipse的java项目的 .gitignore文件)

今天讲讲Git中非常重要的一个文件――.gitignore. 首先要强调一点,这个文件的完整文件名就是".gitignore",注意最前面有个".".这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法: 创建一个文件,文件名为:".gitignore.",注意前后都有一个点.保存之后系统会自动重命名为".gitignore". 一般来说每个Git项目中都需要一个".gitignore&quo

gitignore.io ------ 一个根据语言,工具或者平台来智能自动生成gitignore文件的在线工具

根据用户输入的语言类型或者平台类型,自动生成对应的gitignore文件. 例如,输入android,eclipse,点击"Genernate"即可. 得到gitignore文件: # Generated by http://gitignore.io ### Android ### # built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generat

如何创建一个没有文件名的.htaccess .gitignore文件?

需求:创建一个 .gitignore 文件. 1. 首先准备一个 test.gitignore 文件 , 用文本编辑器进行编辑即可. 2. 创建一个 demo.txt 里面写入:  代码如下 复制代码 ren test.gitignore .gitignore 3. 把 demo.txt 重命名为 demo.bat. 双击 demo.bat 见证奇迹的时候就要到了,你会看到一个 .gitignore 文件. 需求,创建一个.htaccess文件 打开一个Windows Notepad(记事本工具

Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件

一.Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪 HELP:如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 问题:最近在github做一个项目,每次成生成的log日志文件和本地IDE的.idea/workspace.xml,每次提交说没有跟踪文件,更郁闷的的我的项目有在本地虚拟机,有时候会出现没有权限跟踪文件. 今天特意解决下问题: 这里有详细的学习:https://git-scm.com/book/zh/v2/G

asp.net *.ashx类型的文件使用说明_实用技巧

解决方案:使用ashx文件. 1. 使用ASHX handlers 首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容. 我们将用到querystring,最后的地址格式为(例子): http://dotnetperls.com/?file=name 开始:通过这几个步骤你可以添加一个新的ashx文件:打开你的ASP.NET web site:右击项目选择 "Add New Item...":将显示一个"Add New Item&

[转载]webarchive文件转换成htm文件

原文地址:webarchive文件转换成htm文件作者:xhbaxf Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件.方法是:   Step 1: 建立一个文件夹,把你的webarchive文件放入文件夹内. Step 2 在终端(Terminal)下输入:textutil -convert html空格 Step 3 打开装有webarchive文件的文件夹,用鼠标把该文件拉到终端上,然后回车.   textutil便会将该webarchive文件转成ht

Android studio .gitignore 文件的内容

  # built application files *.apk *.ap_ # files for the dex VM *.dex # Intellij project files .idea/ .gradle/ *.iml # Java class files *.class # Local configuration file (sdk path, etc) local.properties build  

【原创】我的 Git 使用初体验

      很久之前在 http://git.oschina.net/ 上创建了一个私有项目 modb ,目的主要是用来学习如何使用 GIT 来开源自己写的东东,中间由于种种原因停顿了很长时间,但是今天,我下定决心一定要将这个事情完成,于是乎,探索之旅又开始了--  (本文以 windows 平台上的操作进行说明)  最初创建 modb 项目时,默认会产生如下 3 个文件:  .gitignore LICENSE README.md 其中 .gitignore 文件的作用可以参考: < .git

git gitignore 忽略文件例子

今天没有先git pull,服务器和本地两个文件不符,导致无法同步,网上搜的方法,解决步骤如下: 先git stash,然后git pull以后发现本地修改的.gitignore依然被同步,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况. git update-index –assume-unchanged PATH 在PATH处