共计 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