文档章节

git文件忽略和打包

异类深呼吸
 异类深呼吸
发布于 2014/06/26 13:22
字数 556
阅读 87
收藏 0
点赞 0
评论 0

<h1 style="margin: 0px; padding: 0.25em 0px 0px; -webkit-print-color-adjust: exact; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; font-size: 23px; font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 18px;">一、git文件忽略</h1> <blockquote style="margin: 1em 0px; padding: 0px 0px 0px 0.6em; -webkit-print-color-adjust: exact; border-left-width: 5px; border-left-color: #dddddd; color: #555555; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> <p style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: 1.5em;">整个文章参考了《git权威指南》 对于不想提交到版本库中的文件或者目录,git提供了文件忽略的功能</p> </blockquote> <h3 style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; border: 0px; font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 18px;">1、全局式“独享式”忽略</h3> <blockquote style="margin: 1em 0px; padding: 0px 0px 0px 0.6em; -webkit-print-color-adjust: exact; border-left-width: 5px; border-left-color: #dddddd; color: #555555; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> <p style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: 1.5em;">与之对应,就是版本库传递的时候,也会出现在他人的工作区,并同时生效</p> </blockquote> <pre style="margin: 1em 0px; padding: 5px; -webkit-print-color-adjust: exact; font-size: 12px; line-height: 18px; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; background-color: #eeeeee; border: 1px solid #dddddd; color: #444444; overflow: auto; -webkit-box-shadow: rgba(0, 0, 0, 0.0666667) 0px 1px 2px inset; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;"><code style="margin: 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: normal; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; border: none;">touch .gitignore git add .gitignore git commit -m "add .gitignore" </code></pre> <pre style="margin: 1em 0px; padding: 5px; -webkit-print-color-adjust: exact; font-size: 12px; line-height: 18px; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; background-color: #eeeeee; border: 1px solid #dddddd; color: #444444; overflow: auto; -webkit-box-shadow: rgba(0, 0, 0, 0.0666667) 0px 1px 2px inset; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;"><code style="margin: 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: normal; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; border: none;">Git忽略语法: <br />1、以#开始的行会被忽略 <br />2、可以使用多种通配符 <br />3、如果名称的最前面是一个路径分隔符(/),表明要忽略的文件在此目录下,而非子目录的文件 <br />4、如果名称的最后面是一个路径分隔符(/),表明忽略的是整个目录,同名文件不忽略,否则同名的文件和目录都忽略 <br />5、通过在名称的最前面添加一个感叹号(!),代表不忽略 <br /><br />举例: <br />*.a #忽略所有 .a 结尾的文件 <br />!lib.a #但 lib.a 除外 <br />/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO <br />build/ # 忽略 build/ 目录下的所有文件 <br />doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt </code></pre> <ul style="margin: 1em 0px 1em 2em; padding: 0px; -webkit-print-color-adjust: exact; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> <li style="margin: 0.5em 0px; padding: 0px; -webkit-print-color-adjust: exact;">.gitignore可以放在任何目录中</li> <li style="margin: 0.5em 0px; padding: 0px; -webkit-print-color-adjust: exact;">忽略只能针对未跟踪文件有效,对于已经加入版本库的文件无效</li> <li style="margin: 0.5em 0px; padding: 0px; -webkit-print-color-adjust: exact;">当一个早期的gitignore文件已经commit了之后,那么修改了gitignore文件之后,需要重新清下缓存,命令:git rm -r --cached ignore_file</li> </ul> <h3 style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; border: 0px; font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 18px;">2、本地“独享式”忽略</h3> <blockquote style="margin: 1em 0px; padding: 0px 0px 0px 0.6em; -webkit-print-color-adjust: exact; border-left-width: 5px; border-left-color: #dddddd; color: #555555; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> <p style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: 1.5em;">这种忽略,在版本库传递的时候,比如克隆的时候,不会因为出现在他人的工作区导致忽略他人工作区中的文件</p> </blockquote> <pre style="margin: 1em 0px; padding: 5px; -webkit-print-color-adjust: exact; font-size: 12px; line-height: 18px; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; background-color: #eeeeee; border: 1px solid #dddddd; color: #444444; overflow: auto; -webkit-box-shadow: rgba(0, 0, 0, 0.0666667) 0px 1px 2px inset; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;"><code style="margin: 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: normal; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; border: none;">git config --global core.excludesfile ./.gitignore <br /> \\这个文件可以存放在任何位置 </code></pre> <h1 style="margin: 1.5em 0px 0px; padding: 0.5em 0px 0px; -webkit-print-color-adjust: exact; border-width: 4px 0px 0px; border-top-style: solid; border-top-color: #aaaaaa; font-size: 23px; font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 18px;">二、git打包</h1> <blockquote style="margin: 1em 0px; padding: 0px 0px 0px 0.6em; -webkit-print-color-adjust: exact; border-left-width: 5px; border-left-color: #dddddd; color: #555555; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> <p style="margin: 1em 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: 1.5em;">采取其他打包工具将整个工作区打包,会把版本库等一些其他不必要的信息打包,git提供了一个打包命令</p> </blockquote> <pre style="margin: 1em 0px; padding: 5px; -webkit-print-color-adjust: exact; font-size: 12px; line-height: 18px; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; background-color: #eeeeee; border: 1px solid #dddddd; color: #444444; overflow: auto; -webkit-box-shadow: rgba(0, 0, 0, 0.0666667) 0px 1px 2px inset; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;"><code style="margin: 0px; padding: 0px; -webkit-print-color-adjust: exact; line-height: normal; font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; border: none;">#基于最新的提交进行打包 <br />git archive -o new.zip HEAD <br /><br />#基于tag进行打包,发布源码 <br />git archive --format=tar --prefix=1.0/ v1.0 | gzip &gt; test-1.0.tar.gz</code></pre>

© 著作权归作者所有

共有 人打赏支持
异类深呼吸
粉丝 5
博文 46
码字总数 42368
作品 0
朝阳
系统管理员
更换电脑后继续更新修改Hexo Blog

通过Hexo搭建好Blog后,常常因为一些必须原因,需要在别的电脑更新Blog... 更换电脑前的操作 核心工作就是,备份你搭建blog后的本地环境... 我这里选择把原项目全部push到的分支上 你的本地h...

歇歇 ⋅ 2017/11/15 ⋅ 0

让parcel打包react

Parcel 打包示例 - React HelloWorld 使用 Parcel 打包的 React HelloWorld 应用。GitHub 地址: github.com/justjavac/p… 0. 新建目录 1. 初始化 npm 或 此时会创建要给 package.json 文件,...

bug_killer ⋅ 01/04 ⋅ 0

ios,pod 更新版本和降级版本,OSX 10.10+,打包pod,全教程

cocoaPods详细教程 参考标哥的技术博客等,本文原创,转载请注明出处,打包pod请参考另外一篇博客 以下列举更新和卸载时候的问题,会在容易出错的地方注明请大家注意 //更新pod //不绕过osx10.1...

iShown ⋅ 2016/06/13 ⋅ 0

如何清洗 Git Repo 代码仓库

相信不少团队的代码仓库 Git Repo 变得越来越大。除了代码的提交外,时常有人会把二进制文件比如 Jar 包或者不小心把不改提交到代码库的文件提交到代码库中,比如用户名密码之类的保密信息。...

鉴客 ⋅ 2014/11/28 ⋅ 0

iOS项目自动打包(一)

一切的一切都源自于“懒”,iOS开发过程中固定时间版本Release发布,自己手动Xcode Archive一下也不觉得什么,但临时的QA来要求测试,会令我这种“易烦躁”的开发者觉得麻烦,甚至也可能打断...

烦恼的大胖 ⋅ 2016/04/27 ⋅ 0

Android App打包自动生成版本号Versin Name与Version Code方法之完美方案

本文主要介绍了三个方案用于使用使用Gradle自动化生成VersionCode与VersionName,最终使用VersionName与git版本库关联,并且区分开发版本与发布版本的解决方案。 需求背景 我们公司Android研发...

程序员孟帅 ⋅ 2015/12/26 ⋅ 10

React+Redux+Webpack构建开发单页应用环境

webpack 基础 安装 webpack 作为全局变量安装 作为项目依赖安装 webpack 简介 webpack 的配置项主要包括以下几点: entry: 入口,定义要打包的文件 output: 出口,定义打包输出的文件;包括路...

秋风暮霞惋红曲 ⋅ 2016/12/23 ⋅ 0

森波科技/vue-vueRouter-webpack

#vue-vueRouter-webpack 本项目可以帮你快速搭建一个基于Vue的单页面富应用,但这并不意味着是最佳实践,所有的目录结构和webpack配置都可以根据自己需要修改 ##教程 可以访问下面的链接来查看...

森波科技 ⋅ 2016/11/09 ⋅ 0

git update-index --assume-unchanged

Git 忽略已跟踪文件的改动 git update-index --assume-unchanged Git之本地忽略 这个分同种情况: 本地永久忽略,效果的gitignore一样,只不过不适于写到gitignore中而已,可以自己建立一个本...

秋风醉了 ⋅ 2015/03/25 ⋅ 2

Git忽略文件

转自:http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面...

索隆 ⋅ 2012/08/31 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 25分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 29分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 35分钟前 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 35分钟前 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 36分钟前 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 今天 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 今天 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 今天 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部