请选择 进入手机版 | 继续访问电脑版

[其它综合] 详解Git.gitignore开发 必备建议收藏

[复制链接]
查看106 | 回复7 | 2021-9-12 17:50:26 | 显示全部楼层 |阅读模式
目次

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

一、为什么使用 .gitignore ?

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

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

二、使用 规则

2.1 表明

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. out
  5. *.exe
  6. linuxy@linuxy:~/linuxGit$
复制代码

上例中,以 # 开头的便是表明 。

2.2 忽略文件

(1)忽略文件和目次

比方 :folderName : 表示忽略 folderName 文件和 folderName 目次 ,会主动 搜刮 多级目次 ,比如:*/*/folderName。

来看一个简单的例子,本地仓库的目次 布局 如下所示:

  1. linuxy@linuxy:~/linuxGit$ tree
  2. .
  3. ├── folder
  4. │ └── file1
  5. └── src
  6. ├── folder
  7. └── utils
  8. └── folder
  9. 3 directories, 3 files
  10. linuxy@linuxy:~/linuxGit$
复制代码

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. folder
  5. linuxy@linuxy:~/linuxGit$
复制代码

故在本地仓库中,同名的 folder 目次 、src/folder 文件、src/utils/folder 文件都会被忽略,即:不会被提交到长途 仓库中。

(2)仅忽略文件

模式如下所示:

  1. folderName
  2. !folderName/
复制代码

仅忽略 folderName 文件,而不忽略 folderName 目次 ,此中 ,感叹号“!”表示反向操作。

来看一个简单的例子,本地仓库的目次 布局 如下所示:

  1. linuxy@linuxy:~/linuxGit$ tree
  2. .
  3. ├── folder
  4. │ └── file1
  5. └── src
  6. ├── folder
  7. └── utils
  8. └── folder
  9. 3 directories, 3 files
  10. linuxy@linuxy:~/linuxGit$
复制代码

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. folder
  5. !folder/
  6. linuxy@linuxy:~/linuxGit$
复制代码

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

2.3 忽略目次

模式如下所示:

  1. folderName/
复制代码

忽略 folderName 目次 ,包括:

(1)当前目次 下的foldernName,比方 :folderName/;

(2)多级目次 下的 folderName,比方 :*/*/folderName/;

来看一个简单的例子,本地仓库的目次 布局 如下所示:

  1. linuxy@linuxy:~/linuxGit$ tree
  2. .
  3. ├── folder
  4. │ └── file1
  5. └── src
  6. ├── folder
  7. └── utils
  8. └── folder
  9. 3 directories, 3 files
  10. linuxy@linuxy:~/linuxGit$
复制代码

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. folder/
  5. linuxy@linuxy:~/linuxGit$
复制代码

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

2.4 使用 通配符

常用的通配符有:

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

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

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

来看一个简单的例子,本地仓库的目次 布局 如下所示:

  1. linuxy@linuxy:~/linuxGit$ tree
  2. .
  3. ├── src
  4. │ ├── add.c
  5. │ ├── add.i
  6. │ └── add.o
  7. ├── test.c
  8. ├── test.i
  9. └── test.o
  10. 1 directory, 6 files
  11. linuxy@linuxy:~/linuxGit$
复制代码

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. *.[io]
  5. linuxy@linuxy:~/linuxGit$
复制代码

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

2.5 反向操作

模式如下所示:

  1. !匹配模式
复制代码

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

比方 在仅忽略文件时提到的模式:

  1. folderName
  2. !folderName/
复制代码

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

2.6 双星号

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

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

  1. linuxy@linuxy:~/linuxGit$ cat .gitignore
  2. # this is .gitignore file.
  3. # 以下是忽略的文件
  4. src/**/file
  5. linuxy@linuxy:~/linuxGit$
复制代码

2.7 别的 规则

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

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

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

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

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

三、总结

在使用 git 过程中,把握 .gitignore 的使用 很告急 ,可以减少不必要的文件上传到长途 。

到此这篇关于详解Git.gitignore开辟 必备建议收藏的文章就先容 到这了,更多相干 详解Git.gitignore内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的相干 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 蓝胖子685 | 2021-9-12 20:23:19 | 显示全部楼层
顶一下,收藏了!
回复

使用道具 举报

avatar 大地歌女妥 | 2021-9-26 22:08:13 | 显示全部楼层
admin楼主的病已经好了百分之六十二了!
回复

使用道具 举报

avatar Megatron832 | 2021-9-26 23:29:51 | 显示全部楼层
吹牛的人越来越多了!
回复

使用道具 举报

avatar 山东美家环保 | 2021-9-27 22:49:42 | 显示全部楼层
admin楼主主机很热情啊!
回复

使用道具 举报

avatar veronica六 | 2021-9-27 22:49:44 | 显示全部楼层
经典!
回复

使用道具 举报

avatar 右脸破相gl | 2021-9-30 16:05:39 | 显示全部楼层
楼上长在线啊?
回复

使用道具 举报

avatar bfdg3 | 2021-10-14 17:13:39 | 显示全部楼层
刚分手,心情不好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则