一般来说每个GIT项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉GIT哪些文件不需要添加到版本管理中,比如Java项目中的iml文件及build目录下面编译生成的文件。

1、.gitignore文件的创建:首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。

2、过滤规则:

build/ :过滤整个文件夹;

*.class:过滤所有.class后缀的文件;

local.properties:过滤具体文件

被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

需要注意的是.gitignore还可以指定哪些文件添加到版本管理中,添加规则:

!build/ :添加整个文件夹;

!*.class:添加所有.class后缀的文件;

!local.properties:添加具体文件

唯一的区别就是前面加了个感叹号
3.注意:如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

简单来说出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。

所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一单push,处理起来会非常麻烦。

4.示例:

######################
# 解决java产生文件
######################
*.class# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.ear# virtual machine crash logs
hs_err_pid*######################
# 解决maven产生的文件
######################target/
**/target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties######################
# 解决各类编辑器自动产生的文件
######################*.iml## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml# Gradle:
# .idea/gradle.xml
# .idea/libraries# Mongo Explorer plugin:
# .idea/mongoSettings.xml## File-based project format:
*.ipr
*.iws## Plugin-specific files:# IntelliJ
/out/
/target/# mpeltonen/sbt-idea plugin
.idea_modules/# JIRA plugin
atlassian-ide-plugin.xml# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

gitignore文件的几种写法,Git忽略文件规则的配置方法相关推荐

  1. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解

    在工程中,并不是所有文件都需要保存到版本库中的,例如"target"目录及目录下的文件就可以忽略.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件 ...

  2. git 忽略文件提交的几种姿势

    大家都知道 git 忽略文件提交可以通过 .gitignore 中进行配置.但是有时这个配置并不能满足自己的需求. 比如 package.json 中我修改了一些配置,但是这些配置只是适合我自己使用, ...

  3. Git忽略文件方法【转】

    转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...

  4. [转]Git忽略提交规则 - .gitignore配置运维总结

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到 ...

  5. Git忽略提交规则 - .gitignore配置运维总结

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到 ...

  6. idea设置git忽略文件

    idea设置git忽略文件 根据项目忽略 一.老版IDEA配置忽略文件: 二. 新版IDEA配置忽略文件: 特别提醒 根据分支忽略 根据项目忽略 一.老版IDEA配置忽略文件: 该方法是针对当前电脑的 ...

  7. git忽略文件【转】

    转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git ...

  8. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结

    在使用Git的过程中,有的文件比如日志,临时文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件 ...

  9. 添加git 忽略文件

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

  10. git忽略文件或者文件夹

    在使用git过程中,有些工程文件自动在git目录生成,但是并不想在提交时显示或者手动删除 对强迫症的同学来说着实受不了,以下方法解决: azheng@ubuntu:~/project/readHead ...

最新文章

  1. 推荐系统个人理解(理论部分)
  2. mysql 数据库引擎
  3. docker环境给elasticsearch安装ik分词
  4. Hive中JOIN的使用入门
  5. python每行输出14个数_python – 计算pandas中每行的一些值的列数
  6. 算法与数据结构1800题 之 栈和队列
  7. 自动给神经网络找bug,Google发布TensorFuzz
  8. PHP利用memcache缓存技术提高响应速度
  9. iOS CocoaPods:Updating local specs repositories一直停在那里了
  10. J2SE基础夯实系列之正则表达式Java
  11. Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
  12. 【SaltStack官方版】—— returners——返回器
  13. 计算器算贝塞尔公式_买车贷款怎么算利息?
  14. Android文字广告(Textview上下滚动),使用TextSwitcher控件实现
  15. h3c查在线计算机,H3C 交换机查看所有端口状态的命令
  16. 爬虫_西电研究生教务系统_技术文档
  17. E.03.12 For Planet Earth, No Tourism is a Curse and a Blessing
  18. javascript 中的纯函数
  19. Windows 11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄
  20. git提交错误 [remote rejected] HEAD -> refs/xxx 原因以及解决方法

热门文章

  1. 3. laravel 包含头尾文件
  2. Eclipse快捷键 10个最有用的快捷键(转载收藏)
  3. 阿里云CentOS7.3配置Java Web应用和Tomcat步骤
  4. WeX5 - AJAX跨域调用相关知识-CORS和JSONP
  5. 使用MonkeyTest对Android客户端进展压力测试
  6. 不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller
  7. C#编码应注意的事项
  8. .Net MVC控制器中进行页面跳转并传递多个参数
  9. jQuery实现textarea高度根据内容自适应
  10. Jenkins 配置mirrors