阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Git使用gitignore建立项目过滤规则

188次阅读
没有评论

共计 1491 个字符,预计需要花费 4 分钟才能阅读完成。

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用 git add . 将所有文件纳入 git 库中,那么会出现频繁的改动和 push,这样会引起开发上的不便。

Git 可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。

git 中提供两种过滤机制,一种是全局过滤机制,即对所有的 git 都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。

以我的一个项目为例,该项目用.net 开发,.config 文件、包括生成的 bin/Debug, bin/Release 文件等,我希望不加入 git 管理。

在代码目录下建立.gitignore 文件:vim .gitignore , 内容如下:

# 过滤数据库文件、sln 解决方案文件、配置文件 
*.mdb 
*.ldb 
*.sln 
*.config 
 
 
# 过滤文件夹 Debug,Release,obj 
Debug/ 
Release/ 
obj/ 

1:# 此为注释,将被 git 忽略

2:*.a  忽略所有.a 结尾的文件

3:!lib.a  但 lib.a 除外

4:/TODO  仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

5:build/    忽略 build/ 目录下的所有文件

6:doc/*.txt  忽略 doc/notes.txt,但不包括 doc/server/arch.txt

然后调用 git add.,执行 git commit 即可。

问题:.gitignore 只适用于尚未添加到 git 库的文件。如果已经添加了,则需用 git rm 移除后再重新 commit。

Git 教程系列文章

GitHub 使用教程图文详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git 使用图文详细教程  http://www.linuxidc.com/Linux/2016-11/136781.htm

Ubuntu Git 安装与使用 http://www.linuxidc.com/Linux/2016-11/136769.htm

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

分享实用的 GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

Git 从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm

Git 基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm

Git 的详细介绍 :请点这里
Git 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139310.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1491字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中