在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

使用Windows的童鞋注意了,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了。

不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore

忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

.idea        #忽略.idea文件夹及文件夹下文件

*.iml         #忽略以.iml结尾的文件

*.[oa]       # 忽略*.o和*.a文件

*.[bB]      # 忽略*.b和*.B文件,my.b除外

!my.b

dbg       # 忽略dbg文件和dbg目录

dbg/       # 只忽略dbg目录,不忽略dbg文件

dbg         # 只忽略dbg文件,不忽略dbg目录

!dbg/

/dbg        # 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

# 以'#'开始的行,被视为注释.

* ?:代表任意的一个字符
    * *:代表任意数目的字符
    * {!ab}:必须不是此类型
    * {ab,bb,cx}:代表ab,bb,cx中任一类型即可
    * [abc]:代表a,b,c中任一字符即可
    * [ ^abc]:代表必须不是a,b,c中任一字符

git已经tracking了某些想忽略的文件,这时候只在文件里加上想忽略的文件夹是不能生效的。可以理解成 有缓存,需要我们自己手动删除已经tracking的文件,执行如下命令:

 git rm -r --cached ignoreFileignoreFile就是你想忽略的文件),让git不再tracking这些文件。

##ignore *.a and *.o files
#*.[oa]
##ignore *.b and *.B files but except my.b
#!my.b
##ignore dbg dir and dbg file
#dbg
#
#*.tmp
#*.temp
*
!*.c
!*.h
!*/
*/Drivers/
*/*/Drivers/
dbg/

git 忽略某些文件相关推荐

  1. git 如何忽略掉文件夹_如何使git忽略某些文件或文件夹

    为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都 ...

  2. 如何使git忽略某些文件或文件夹

    如何使git忽略某些文件或文件夹 为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项 ...

  3. Git 忽略一些文件不加入版本控制

    在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.a    ...

  4. git 忽略 部分文件夹_git设置忽略文件和目录

    1.登录gitbash命令端进入本地git库目录 Administrator@PC201601200946 MINGW32 /d/gitrespository/crmweb (master) 2.创建 ...

  5. git 忽略 部分文件夹_git提交忽略某些文件或文件夹

    记得第一次用 github 提交代码,node_modules 目录死活传不上去,哈哈哈,后来才知道在 .gitignore 文件里设置了忽略 node_modules 目录上传.是的, .gitig ...

  6. git -- 忽略某个文件

    1.修改 .gitignore 文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法. 举例:.gitignore文件内容如下: # And ...

  7. Git 忽略某些文件,忽略已提交的文件记录,Git 不追踪变更

    很多时候某些本地生成的文件如编译器生成的文件,不想让git跟踪变更并提交 有两种情况: 1.未被Git系统追踪的文件(UntrackedFile,例如未被 git add的文件) .可通过.gitig ...

  8. git忽略指定文件或者指定文件

    们在使用git进行协作开发的时候经常会遇到一些配置问题,不同成员使用的IDE可能不同,那么IDE生成的配置文件也就不同,比如开发JAVA,idea生成的配置文件为.iml,而eclipse为.proj ...

  9. Git忽略特殊文件(.gitignore)

    有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定 ...

最新文章

  1. Linux内存管理【转】
  2. linux qemu 使用方法
  3. 操作系统的初始化流程简图
  4. Android中适用于ListView、GridView等组件的通用Adapter
  5. php - preg_match
  6. Tomcat服务器的安装及配置
  7. java list过滤重复的数据_List 去除重复数据的 5 种正确姿势!
  8. linux内核I2C体系结构(注意结构体原型)
  9. 服务器文档读取不了,服务器读取不到内存
  10. SQL中的ROW_NUMBER()和while循环对每一行执行操作
  11. double类型数据保留四位小数的另一种思路
  12. jstl版本的jar下载?
  13. j1900 nas安装windows蓝屏,无网卡连不上网
  14. python三级菜单
  15. 第四次作业之四则运算
  16. OpenGL学习笔记(3)之渲染管线
  17. Ubuntu启动错误——Kernel panic - not syncing VFS unable to mount root fs on unknown-block 0 0
  18. Excel 利用histogram统计数据频数
  19. 安卓手机端运行的adb工具_苹果、安卓手机端 移动营销、办公+华为云
  20. 关于进制计算的公式(转换为十进制)

热门文章

  1. 关于“No enclosing instance of type * is accessible. Must qualify the allocation with an enclo……”的总结与思考
  2. 单机安装 hadoop 环境(Hadoop伪分布式安装)
  3. 迟到的总结图文-Hunter司务长
  4. Torch 论文复现:梯度加权类激活映射 Grad-CAM
  5. 非科班学python就业_非科班出身自学Python,这些实用方法学习方法你知道吗!
  6. envi查看影像中指定像素的经纬度
  7. Cookie-网站登录-下次自动登录
  8. 高光谱图像分类_高光谱图像分析-分类
  9. 大球吃小球html5,怎么用html5制作简单的大球吃小球的游戏
  10. VC单文档对话框添加托盘图标