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

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

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

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

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

  1. #过滤数据库文件、sln解决方案文件、配置文件
  2. *.mdb
  3. *.ldb
  4. *.sln
  5. *.config
  6. #过滤文件夹Debug,Release,obj
  7. Debug/
  8. Release/
  9. obj/

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

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

最新文章

  1. git用法之常用命令
  2. java读写Properties属性文件公用方法
  3. [51nod1515]明辨是非
  4. 应该了解的Python模块
  5. Linux就这个范儿 第13章 打通任督二脉
  6. 商业智能BI和ERP的融合之路
  7. iOS - OC 术语表
  8. hdu 4864 Task
  9. HDU-1584 蜘蛛牌(dfs)
  10. mongoDB 用java连接
  11. 《数据通信与网络》笔记--QoS
  12. hdu 4763 && 2013 ACM/ICPC 长春网络赛解题报告
  13. jquery插件-省市联动
  14. 推荐系统中的Graph Model
  15. Activity切换动画---点击哪里从哪放大
  16. [C#]200 行代码使用 C# 实现区块链
  17. 重写,string创建内存问题
  18. vim 使用学习操作
  19. 实现MongoDB读写分离的“读偏好”介绍
  20. Routing 为 Magento 2 一个重要的部分,本文介绍基本应用

热门文章

  1. 取消SecureCRT的右击粘贴功能
  2. [BZOJ1494][NOI2007]生成树计数 状压dp 并查集
  3. 火狐firefox插件配合scrapy,注意tbody会导致empty
  4. selenium Select用法笔记
  5. 如何学习web开发环境搭建和脚手架
  6. 大数模板(Java)
  7. python 2 range, list, and set
  8. 差分数组 and 树上差分
  9. 洛谷——P1689 方程求解
  10. 洛谷 P1452 Beauty Contest