Git之忽略文件(ignore file)

1、环境

Windows XP SP3 + TortoiseGit + msysGit

2、ignore files的三种方法

以下涉及的ignore文件均为如下格式:

#以'#'开始的行,被视为注释.

#忽略掉所有文件名是foo.txt的文件.

foo.txt

#忽略所有生成的html文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

#忽略所有.o和.a文件.

*.[oa]

【方式一】

在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。

.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

【方式二】

通过配置.git/info/exclude文件来忽略文件。这种方式对仓库全局有效,只能对自己本地仓库有作用,其他人没办法通过这种方式来共享忽略规则,除非他人也修改其本地仓库的该文件。

【方式三】

通过.git/config配置文件的core. Excludesfile选项,指定一个忽略规则文件(完整路径),如下图所示。忽略规则在文件e:/gitignore.txt中(当然该文件名可以任意取)。

该方式的作用域是也全局的。

【例子】

# 忽略*.o和*.a文件

*.[oa]

# 忽略*.b和*.B文件,my.b除外

*.[bB]

!my.b

# 忽略dbg文件和dbg目录

dbg

# 只忽略dbg目录,不忽略dbg文件

dbg/

# 只忽略dbg文件,不忽略dbg目录

dbg

!dbg/

# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

/dbg

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 来源:Git由浅入深之操作与指令作者:惊鸿三世(转载已获得原作者许可,如需转载请与原作者联系) 本篇正式开始介绍G...
    极乐君阅读 5,636评论 9 67
  • 我是南方人,却酷爱吃面。 这里面其实有一个误解,就是说北方人爱面食,南方人爱米饭。我们不是不爱面条,只是对于除面条...
    黄小佳兔兔阅读 3,746评论 0 0
  • 这还是第一次遇到两个孩子前后生病,小宝这两天情况基本稳定,大宝却又高烧了。接到老师的电话立即接了大宝去医院,虽临近...
    金艷時光阅读 1,937评论 0 1
  • 1、“万事俱备”型 2、“破罐破摔”型 3、我是“酱紫的” 你的高考淡定吗?如果有任何不淡定,那就来跟我聊聊吧~
    慧眼识人才_陈慧阅读 3,276评论 0 0