当前位置: 首页 > news >正文

git 忽略文件

git忽略文件:

git提供了文件忽略系统,当对工作区某个目录或文件设置了忽略后,在执行status查看状态时,被忽略的文件即使存在也不会显示出来。
这样我就可以把那些不需要上传,不需要保留的文件或目录忽略掉(比如一些动态生成的log,或者编译出来的文件等等)。

对于忽略文件,git提供了3种方式(我们组的大神又告诉我了另一种方法)下面来一一介绍一下:

一:.gitignore设置远程共享忽略文件

忽略文件.gitignore使用:

首先可以从文件名看出.gitignore是一个隐藏文件 一般我们默认会把它建立在仓库的根目录(也可以是仓库下的任意目录)
如下:
cd 到根目录;
ls -a 查看所有隐藏文件;
vim .gitignore 创建或编辑.gitignore文件,将需要忽略的文件写在其中;

忽略文件的规则:

*.a 忽略所有以.a为后缀的文件;
!lib.a 不忽略文件lib.a;
/TODO 只忽略此目录下TODO文件,子目录的TODO不被忽略;
build/ 忽略build目录下的所有文件;
doc/*.txt 只忽略doc/下所有的txt文件,但是不忽略doc/subdir/下的txt文件;

小技巧:

  1. 文件.gitignore可以放在当前仓库中的任何目录中;
  2. 忽略只对未跟踪文件有效,对于已经加入版本库的文件无效;
  3. 如果不希望将.gitignore添加到库里,也不希望.gitignore文件带来任何干扰,可以在忽略文件中忽略自己;

二:本地独享

上面设置的.gitignore通常都会上传到远端的版本库中,所以它是“共享式”的,而在有的情况下我们需要有一个自己“独享式”的本地忽略文件。

具体版本库:

在该版本库.git/info/exclude来设置文件忽略,或者也可以使用.gitignore文件来忽略自己可以达到同样效果

全局版本库:

全局忽略是指忽略本地中所有的版本库。
通过设置git config:
$ git config --global core.excludefile /dean/.gitignore_global
/dean/.gitignore_global 是一个自定义的忽略文件,这个文件的目录、名字和里面的内容都按不同需求任意设定。

大神告诉的一个方法:

进入到本机的.config/git中,里面有一个ignore文件。
我们在这个文件中加上想要忽略的就可以起到全局忽略的效果。
可以使用如下命令很方便: vim .config/git/ignore

转载于:https://www.cnblogs.com/wuwuwu/p/6162331.html

相关文章:

  • XMPP协议学习笔记六(搭建Tigase开发环境)
  • PHP 运用rsa加密和解密实例
  • 个人犯的一个golang routine错误
  • (简单) HDU 2612 Find a way,BFS。
  • ZeroMQ接口函数之 :zmq_bind - 绑定一个socket
  • Objective - C基础: 第三天 - 1.NSString的基本认识
  • Windows Store App JavaScript 开发:页内导航
  • IOS 消息机制(NSNotificationCenter)
  • DataMatrix二维条码源码分析检测识别图像位置
  • 图像切割之(一)概述
  • 关于HTML5本地存储的sessionStorage与localStorage的简单用法
  • 论存储IOPS和Throughput吞吐量之间的关系
  • Objective - C基础: 第五天 - 6.循环引用
  • 服务器的编码
  • Jquery scrollTop animate 實現動態滾動到頁面頂部
  • [Vue CLI 3] 配置解析之 css.extract
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【译】理解JavaScript:new 关键字
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Redux 中间件分析
  • spring security oauth2 password授权模式
  • Swoft 源码剖析 - 代码自动更新机制
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • underscore源码剖析之整体架构
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 给github项目添加CI badge
  • 聚类分析——Kmeans
  • MyCAT水平分库
  • 昨天1024程序员节,我故意写了个死循环~
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #laravel 通过手动安装依赖PHPExcel#
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.proxy和$.extend
  • (10)STL算法之搜索(二) 二分查找
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)c52学习之旅-独立按键
  • (推荐)叮当——中文语音对话机器人
  • (转)winform之ListView
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .Net Core与存储过程(一)
  • .net MVC中使用angularJs刷新页面数据列表
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 使用ajax控件后如何调用前端脚本
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • ::前边啥也没有
  • @property @synthesize @dynamic 及相关属性作用探究
  • @requestBody写与不写的情况
  • @RequestBody与@ResponseBody的使用
  • [ IOS ] iOS-控制器View的创建和生命周期