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

们在使用git进行协作开发的时候经常会遇到一些配置问题,不同成员使用的IDE可能不同,那么IDE生成的配置文件也就不同,比如开发JAVA,idea生成的配置文件为.iml,而eclipse为.project,那么如果把这些配置文件都提交至git上的话必将造成配置错乱,为避免这个问题,可以通过git的.gitignore来忽略指定的文件,这些文件只在本地有,git push的时候这些文件会被自动忽略。

.gitignore用法

在项目根目录下创建.gitignore文件,然后写入要忽略的文件名或者文件夹等,支持模糊匹配,以楼主电脑中一个项目为例,直接把.gitignore文件中需要忽略的文件夹写入即可:

.idea
/protected/runtime/*
/*.buildpath
/.settings
/downloads/*

然后使用git add & commit 提交既可以生效了。

.gitignore 语法规范

.gitignore 可以使用标准的 glob 模式匹配(glob 模式是指 shell 所使用的简化了的正则表达式):

  • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
  • 星号(*)匹配零个或多个任意字符;
  • [abc] 匹配任何一个列在方括号中的字符;
  • 问号(?)只匹配一个任意字符;
  • [a-z] 匹配所有在这两个字符范围内的字符;
  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录;
  • 匹配模式以反斜杠(/)开头说明防止递归;
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

在某些时候,比入配置文件,每个人的配置文件都不一样,我们不希望提交。

那么可以使用如下的操作:

git update-index --assume-unchanged  XXXX

git忽略指定文件或者指定文件_第1张图片

 可以看到操作之后,再次修改该文件,发现已经不在追踪的版本库里面了!

你可能感兴趣的:(大数据,git,git开发工具,git,git忽略指定文件)