三、Git本地仓库基本操作——git仓库忽略跟踪文件
1. .gitignore文件
在工作区中的文件内容,很多时候我们基本只关注源文件。所以,肯定有些文件是不想使用git去管理的,比如:
- 编译生成的中间文件
- 相关的IDE工程文件(当然也可以进行git管理)
- 一些固定内容的说明文件等等
如何忽略这些我们不想进行git管理的文件?
方法就是:在工作目录下,创建一个 .gitignore
的文件,然后在文件里面列出来我们要忽略哪些文件即可。
也就是说 .gitignore
文件相当于设置了一个过滤规则,可以指定哪些文件可以不纳入git进行版本管理。
2. .gitignore文件的规范
.gitignore
文件的编写是有一定的规范 的,如下:
- 所有空行或者以
#
开头的行都会被 Git 忽略 - 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。(glob 模式是指 shell 所使用的简化了的正则表达式)
- 匹配模式可以以(
/
)开头防止递归 - 匹配模式可以以(
/
)结尾指定目录 - 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(
!
)取反
具体的例子解释如下:
命令格式 | 作用 |
---|---|
*.o | 忽略工作目录下所有的 .o 文件 |
/TODO | 只忽略当前目录下的 TODO 文件,而不忽略子目录下的 subdir/TODO 文件 |
build/ | 忽略 build/ 目录下的所有文件 |
!lib.o | 跟踪 lib.o 文件,即使在前面忽略了所有的 .o 文件 |
doc/*.txt | 只是忽略 doc/notes.txt,但不忽略它的子目录的 doc/server/arch.txt |
doc/**/ *.pdf | 忽略 doc/ 目录及其所有子目录下的 .pdf 文件 |
详细的解释可以参考下面这篇博文:
https://blog.csdn.net/HYEHYEHYE/article/details/120861604
3. 示例
比如,我在 .gitignore
文件中,写入如下内容:
*.o
*.obj
*.bak
*.dep
*.lib
*.a
*.i
*.d
*.exe
就相当于在工作目录下,忽略了所有上面写的这些后缀格式的文件了。
如下图所示:
三、Git本地仓库基本操作——git仓库忽略跟踪文件相关推荐
- git本地项目关联远程仓库
git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...
- git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git
服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...
- Git本地项目与远程仓库关联步骤
1. 本地 Git 配置 配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --global ...
- Git建立远程代码仓库和本地代码仓库
Git建立远程代码仓库和本地代码仓库 使用Git管理代码,需要有两个仓库.一个是远程代码仓库,一个是本地代码仓库. 远程仓库是用来托管代码的平台,比如说Github,GitLab,Gerrit,码云G ...
- Git常用命令——基本操作
Git常用命令--基本操作 Git命令总览 SwitchdeMacBook-Pro:git-tutorial switch$ git --help -a usage: git [--version] ...
- Mac中Git如何忽略.DS_Store文件
Mac中Git如何忽略.DS_Store文件 作者:坚果 公众号:"大前端之旅" OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主, ...
- Git本地版本控制备忘
首先git是一个版本控制工具,类似于SVN 笔记包括两部分,git本地版本控制和git远程协助 一.Git本地版本控制 以git windows版本msysgit为例,下载地址http://msysg ...
- git update-index --assume-unchanged忽略跟踪
Git 忽略已跟踪文件的改动 git update-index --assume-unchanged Git之本地忽略 这个分两种情况: 本地永久忽略,效果的gitignore一样,只不过不适于写到g ...
- git 忽略某些文件
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 使用Windows的童鞋注意了,如果你在资源管理器里新建一个.gitignor ...
最新文章
- 【转载】从30岁到35岁,为你的生命多积累一些厚度
- php 如何获取表格数据类型,使用phpword获取doc中的表格数据
- 解决 用户'sa'登录失败。错误:18456 问题
- string类的各种函数用法
- 新书《编写可测试的JavaScript代码 》出版,感谢支持
- 以数据库思维理解区块链
- stm32基本入门(一)
- 数据结构c语言pdf2007,数据结构(C语言)严蔚敏 吴伟明 编著 07.pdf
- JDK,JRE,JVM区别与联系(ZZ)
- linux内核系列之二_资源
- Centos 编译安装mysql 5.6.21
- js常用的加密/解密方法
- 开源定时任务管理系统gocron解析,轻松做好定时任务调度处理
- r740服务器固态硬盘和机械硬盘一起用_搭载固态硬盘的服务器究竟比搭机械硬盘快多少?...
- 无线路由器wan口和lan口
- 1、junit学习之junit的基本介绍
- CSS3 animation动画,风车旋转、loading、人物走路动画案例
- 福布斯:区块链科技从边缘到主流的…
- SpringBoot整合AlertManager,实现自定义的告警收敛以及邮件处理,告警风暴,解决重复告警问题
- 华住证券损失通知书:Rosen Law Firm宣布针对华住酒店集团提起证券集体诉讼和参加集体诉讼的重要截止日期
热门文章
- matlab 双目 景深,双照相机景深分析的思路
- 数据库那些事--greenDAO增删查改
- docker:安装tomcat
- 计算机网络2:get和post的区别
- 11、可观测性--告警质量
- GD32 CANFD仲裁区500K,数据区2M 测试
- Pixie: A System for Recommending 3+ Billion Items to 200+ Million Users in Real-Time简介
- python如何安装pip3_Python3中安装pip3
- 蓝桥七届 冰雹数 JAVA
- 如何让excel中一部分表格显示但不打印?