在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件。

  • 生成.gitignore文件

    在git bash中使用命令touch .gitignore,就可以在当前目录下生成.gitignore文件

  • 编辑.gitignore文件

    在git bash中,使用vi .gitignore就可以编辑此文件,编辑结束后按Esc然后按:,最后输入wq表示保存退出,输入q表示不保存退出。这与在Linux终端中的操作是一样的。

  • .gitignore文件内容的规则
    1. / 表示目录

      比如/A/*就表示忽略A目录下所有内容

    2. * 表示匹配多个字符

      上面忽略A目录下所有内容使用的就是*,忽略iml结尾的文件即使用*.iml

    3. []表示匹配多个单个字符

      [abc]就是代表a、b、c中任何一个字符即可

    4. ! 表示跟踪某类文件

      比如 /*,!*.c,表示忽略所有文件,但是跟踪.c结尾的文件,这样.c结尾的文件就不会被忽略了

  • 在使用.gitignore文件后如何删除远程仓库中以前上传的此类文件而保留本地文件

      比如我们在使用git和github的时候,之前没有写.gitignore文件,就上传了一些没有必要的文件,在添加了.gitignore文件后,就想删除远程仓库中的文件却想保存本地的文件。

      这时候不可以直接使用git rm directory,这样会删除本地仓库的文件。

      可以使用git rm -r --cached directory来删除缓冲,然后进行commit和push,这样会发现远程仓库中的不必要文件就被删除了,以后可以直接使用git add -A来添加修改的内容,上传的文件就会受到.gitignore文件的内容约束。

最新文章

  1. JavaScript中的面向对象
  2. recovery编译问题汇总
  3. 四、BLE(中)
  4. SQL Server 2008 R2——开发资料搜集
  5. 设计模式——1.概述&UML类图和时序图
  6. [HIHO1039]字符消除(字符串,枚举,模拟)
  7. iOS基础CGAffineTransform的简单使用
  8. 使用PHP获取汉字的拼音(全部与首字母)
  9. GCC 编译命令
  10. ASP.NET MVC上传文件的几种方法
  11. Sass与Compress实战:第六章
  12. iPhone 屏幕分辨率
  13. php面试题汇总三(基础篇附答案)
  14. VS中使用.NET Reactor进行代码混淆
  15. Min_25 筛 学习笔记
  16. redis非关系型数据库的基本语法
  17. 创建多进程Process
  18. AAC-ADTS
  19. LeetCode题解之 Letter Case Permutation
  20. mac系统使用介绍

热门文章

  1. (简单) POJ 2253 Frogger,Dijkstra。
  2. Spring ---annotation (重点)--AutoWired 不常用
  3. FragmentTabHost+FrameLayout实现底部菜单栏
  4. P3197 [HNOI2008]越狱
  5. 11、手把手教你Extjs5(十一)模块界面的总体设计
  6. 3、手把手教你Extjs5(三)MVVM特性的简单说明
  7. UIP源码之ARP过程分析
  8. List学习笔记
  9. git 关联远程库(https协议)
  10. GOLang(数组操作随篇)