文档章节

git文件忽略和打包

异类深呼吸
 异类深呼吸
发布于 2014/06/26 13:22
字数 556
阅读 94
收藏 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
0
让parcel打包react

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

bug_killer
2018/01/04
0
0
8102年底如何开发和维护一个npm项目

开发流程 初始化 首先在npm官网进行注册登录 运行,可以通过命令行进行一些初始化的设置,如果想快速进行设置,可以运行,会在项目的根目录生成一个package.json的文件,具体包含哪些配置可以...

supot
2018/11/01
0
0
ios,pod 更新版本和降级版本,OSX 10.10+,打包pod,全教程

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

iShown
2016/06/13
223
0
SimpleNews 项目的重构之旅(2) - 整理项目 .gitignore 文件

出现情况 有些情况,项目中的文件是在 build 时候产生的,而且每一次 build 产生的文件并不相同,所以并不需要提交到版本控制,提交这些随环境刚改的文件也是没有实际意义的。 还有一些可能秘...

無名小子的杂货铺
2017/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

详解webpack-dev-server的简单使用

webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.js来连接到服务器的微型运行时. 我们来看一下下面的...

前端攻城老湿
25分钟前
0
0
深度解析JavaScript事件对象

这篇文章主要介绍了JavaScript事件对象,结合实例形式深入分析了javascript DOM、IE及其他浏览器相关事件对象操作技巧与注意事项,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可...

前端攻城小牛
27分钟前
1
0
Android下拉刷新开源框架

添加依赖 //下拉刷新 implementation 'com.jcodecraeer:xrecyclerview:1.5.9' xml引用 <com.jcodecraeer.xrecyclerview.XRecyclerView android:id="@+id/act_xrecycler......

lanyu96
33分钟前
1
0
Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两...

天王盖地虎626
37分钟前
2
0
Collection中的之retainAll()方法的理解

//在jdkapi中的方法,说明返回值为boolean类型, boolean retainAll(Collection<?> c) ; //api中给的注释 //Retains only the elements in this list that are contained in the specified......

南桥北木
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部