广告
返回顶部
首页 > 资讯 > 操作系统 >详解Git.gitignore开发必备建议收藏
  • 812
分享到

详解Git.gitignore开发必备建议收藏

Git开发.gitignoreLinux 2022-06-04 23:06:08 812人浏览 泡泡鱼
摘要

目录一、为什么使用 .gitignore ?二、使用规则2.1 注释2.2 忽略文件(1)忽略文件和目录(2)仅忽略文件2.3 忽略目录2.4 使用通配符2.5 反向操作2.6 双星号2.7 其它规则三、总结在使用 gi

目录
  • 一、为什么使用 .gitignore ?
  • 二、使用规则
    • 2.1 注释
    • 2.2 忽略文件
      • (1)忽略文件和目录
      • (2)仅忽略文件
      • 2.3 忽略目录
      • 2.4 使用通配符
      • 2.5 反向操作
      • 2.6 双星号
      • 2.7 其它规则
  • 三、总结

    在使用 git 管理项目过程中,.gitignore 文件是必备的文件,下面来详细说一说!

    一、为什么使用 .gitignore ?

    在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那可能就不可用了,比如:本地配置文件。

    为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。

    二、使用规则

    2.1 注释

    注释使用 # 开头,后面跟注释内容。如下所示:

    
    linuxy@linuxy:~/linuNIOBMDEFxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
    out
    *.exe
    linuxy@linuxy:~/linuxGit$

    上例中,以 # 开头的便是注释。

    2.2 忽略文件

    (1)忽略文件和目录

    例如:folderName : 表示忽略 folderName 文件和 folderName 目录,会自动搜索多级目录,比如:**/folderName/;

    来看一个简单的例子,本地仓库的目录结构如下所示:

    
    linuxy@linuxy:~/linuxGit$ tree
    .
    ├── folder
    │   └── file1
    └── src
        ├── folder
        └── utils
            └── folder
     
    3 directories, 3 files
    linuxy@linuxy:~/linuxGit$

    其中,.gitignore 文件内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    folder/
    linuxy@linuxy:~/linuxGit$

    故在本地仓库中,folder 目录会被忽略,而同名的 src/folder 文件和 src/utils/folder 文件不会被忽略。

    2.4 使用通配符

    常用的通配符有:

    (1)星号“*” :匹配多个字符;

    (2)问号“?”:匹配除 ‘/'外的任意一个字符;

    (3)方括号“[xxxx]”:匹配多个列表中的字符;

    来看一个简单的例子,本地仓库的目录结构如下所示:

    
    linuxy@linuxy:~/linuxGit$ tree
    .
    ├── src
    │   ├── add.c
    │   ├── add.i
    │   └── add.o
    ├── test.c
    ├── test.i
    └── test.o
     
    1 directory, 6 files
    linuxy@linuxy:~/linuxGit$

    其中,.gitignore 文件内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    *.[io]
    linuxy@linuxy:~/linuxGit$

    故在本地仓库中,test.i文件、test.o文件、src/add.o文件、src/add.i文件会被忽略,而 test.c文件和add.c 文件不会被忽略。注意:这里忽略的匹配模式是多级目录的。

    2.5 反向操作

    模式如下所示:

    
    !匹配模式 

    表示之前忽略的匹配模式再次包含在跟踪内容里。

    例如在仅忽略文件时提到的模式:

    
    folderName
     
    !folderName/

    表示仅忽略 folderName 文件,而不忽略 folderName 目录。

    2.6 双星号

    斜杠后紧跟两个连续的星号"**",表示多级目录。

    来看一个简单的例子,.gitignore文件的内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    srcfile
    linuxy@linuxy:~/linuxGit$

    2.7 其它规则

    (1)空行不匹配任何文件;

    (2)git 跟踪文件,而不是目录;

    (3)在 .gitignore 文件中,每行表示一种模式;

    (4)如果本地仓库文件已被跟踪,那么即使在 .gitignore 中设置了忽略,也不起作用。

    (5).gitignore 文件也会被上传的到远程仓库,所以,同一个仓库的人可以使用同一个.gitignore 文件。

    三、总结

    在使用 git 过程中,掌握 .gitignore 的使用很重要,可以减少不必要的文件上传到远程。

    🎈 本文博主原创,创作不易,如果对您有帮助,欢迎小伙伴们点赞👍、收藏⭐、留言💬

    到此这篇关于详解Git.gitignore开发必备建议收藏的文章就介绍到这了,更多相关详解Git.gitignore内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    --结束END--

    本文标题: 详解Git.gitignore开发必备建议收藏

    本文链接: https://www.lsjlt.com/news/21346.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作